disini saya akan memecahkan permasalahan sebagai berikut :
Total = Jumlah * Harga Barang
Total Jumlah adalah hasil penjumlahan dari setiap Total
Rancangan tampilan Form Transaksi adalah seperti berikut
- Buatlah program dengan menggunakan array untuk menghitung transaksi pembelian dari 3 item barang, dengan rumus :
Total = Jumlah * Harga Barang
Total Jumlah adalah hasil penjumlahan dari setiap Total
Rancangan tampilan Form Transaksi adalah seperti berikut
rancangan hasil perhitungan sbb:
pada kasus diatas saya akan memecahkan masalah dengan menggunakan array, jika ada yang belum tahu array silahkan baca teorinya sbb:
array
Array pada PHP merupakan susunan map (peta). Array merupakan sebuah tipe yang memetakan ke suatu nilai. Array juga merupakan sebuah set variabel yang terdiri dari sekumpulan jenis data yang sama, disimpan menggunakan indeks dalam satu variabel. PHP mengenal dua macam indeks, yaitu indeks numerik (menggunakan angka untuk menandai tiap elemen) dan indeks asosiatif (memberikan nama untuk masing-masing elemen). Array PHP dapat anda gunakan sebagai benar-benar array, list (vector), hashtable, dictionary, collection, stack, queue, tree dan lain sebagainya.
Array dapat berdimensi satu, dua, atau lebih :
- Array dimensi satu (one-dimensional array) mewakili bentuk suatu vektor.
- Array dimensi dua (two-dimensional array) mewakili bentuk dari suatu matrik.
- Array dimensi tiga (three-dimensional array) mewakili bentuk suatu ruang.
- Array Berindeks Numerik
Inisialisasi sebuah array dilakukan dengan cara berikut :
$nama_variabel = array(nilai1, nilai2, nilai3);
Selain cara di atas, pembuatan array dapat juga dilakukan dengan cara seperti contoh berikut :
$jurusan[] = "Komputerisasi Akuntansi";
$jurusan[] = "Ilmu Komputer";
$jurusan[] = "Teknologi Informasi";
- Array Berindeks Asosiatif
Untuk membuat array berindeks asosiatif, kita membutuhkan label atau nama untuk masing-masing elemen seperti dalam contoh berikut :
Contoh 1 :
$jurusan = array("IE"=>"Internet Explorer",
"CS"=>"Computer Science","IT"=>"Teknologi Informasi");
Contoh 2 :
$hobi["nanang"] = "renang";
$hobi["eko"] = "merokok";
- Navigasi Array
Untuk mengakses array berindeks numerik dapat dilakukan dengan mengarahkan urutan indeks dari elemen array yang dituju.
for($i=0;$i<3;$i++){
echo("Array \$jurusan index ke [$i] adalah
$jurusan[$i] <br>");}
Foreach yaitu struktur kontrol yang digunakan untuk secara iteratif mengakses indeks dan nilai dari array. Foreach dapat digunakan untuk mendapatkan isi indeks asosiatif dan nilainya .
foreach($array as $key => $value){
echo "indeks = $key , nilai = $value <br/>" ; }
silahkan anda ketikkan script berikut :
script ini sudah saya sertakan beserta penjelasannya, jika anda ingin manjalankannya di php, silahkan hapus penjelasannya yang saya beri tanda //
transaksi.php
<h3>135410140 Muhammad Arif M</h3>
//menampilkan “135410140 Muhammad Arif M” dengan ukuran lebih kecil dari pada <h2>transaksi</h2>
<h2>Transaksi</h2>
//menampilkan “Transaksi” dengan ukuran lebih besar dari pada <h3> </h3>
<form action="proses hasil.php" method="post">
//membuat form untuk inputan yang nantinya dorm ini memberikan sebuah aksi pemanggilan untuk proses dengan memanggil file proses hasil.php
<?php
for($a=1;$a<=3;$a++){
//perulangan yang akan dilakukan dengan nilai awal a adalah a ini akan di kerjakan sebanyak kurang dari 3
echo "No : ".$a."<br/>";// untuk pemanggilan daripada setiap kali penambahan dari var a menampilkan 3 kali tampilan urut berdasarkan nomor 1 sampai 3
echo "Nama : <input type='text' name='nama[$a]' /><br/> ";
//menampilkan inputan untuk nama dengan type inputan berupa text, dan dengan mendefinisikan array nama, nama ini nantinya untuk pemanggilan pada file “proses hitung.php”
echo "Jumlah : <input type='text' name='jumlah[$a]' /><br/> ";
//menampilkan jumlah inputan dengan type inputan text, dan dengan mendefinisikan array jumlah, jumlah ini nantinya untuk pemanggilan pada file “proses hitung.php”
echo "Harga : <input type='text' name='harga[$a]' /><br/> <hr/>";
//menampilkan inputan untuk harga, dan dengan mendefinisikan array harga, harga ini nantinya untuk pemanggilan pada file “proses hitung.php”
}
?>//penutup php
<input type="submit" value="HITUNG" />//membuat tombol button dengan nama HITUNG dan dengan type submit
<input type="reset" value="BATAL" />//membuat tombol button dengan nama reset dengan type reset
</form>//penutup akhir perintah form
proses_hitung.php
file ini yaitu file untuk menangani dari pada file transaksi.php diatas
<h2>Hitung Transaksi</h2>
<?php
$array_nama=$_POST['nama'];
$array_jumlah=$_POST['jumlah'];
$array_harga=$_POST['harga'];
//Untuk mengambil nilai data array nama,jumlah, harga dengan method post.
for($a=1;$a<=3;$a++){
echo "No: ".$a."<br/>";
echo "Nama : ".$array_nama[$a]."<br/>";
echo "Jumlah Barang : ".$array_jumlah[$a]."<br/>";
echo "Harga Barang :".$array_harga[$a]."<br/>";
//membuat desain output yang telah di inputkan pada class inputan “transaksi.php” sebelumnya yaitu dengan cara memanggil index nama, jumlah dan harga
echo "Total : ".$array_total[$a]=$array_harga[$a]*$array_jumlah[$a]."<br/><hr/>";
}
$jumlah_total=array_sum($array_total);
//untuk menghitung data yang telah diinputkan pada class transaksi.php dengan menggunakan array untuk mendapatkan nilai totalnya
echo "Jumlah Total : ".$jumlah_total;
?>//menampilkan jumlah total secara keseluruhan
download file php lengkapnya
Klik DISINI
Bingung cara downloadnya? lihat gambar gif berikut ini
Posting Komentar untuk "menghitung transaksi pembelian dari tiga item barang dengan php"