sebelum mulai membuat program menghitung harga foto copy perlembar sesusai dengan jumlah menggunakan php, saya akan menjelaskan sedikit tentang teori mengenai keputusan didalam php.
Form
Form pada HTML merupakan alat yang digunakan untuk memperoleh sejumlah informasi substansil yang dikirimkan pemakai ke web server.
Syntaks :
<form name = namaForm action = urlFile method = caraKirim >
... elemen form ...
</form>
Keterangan :
namaForm : nama yang diberikan kepada form
urlFile : alamat url file yang akan menerima / menggunakan data di server yang dikirim oleh form web browser di klien
caraKirim : metode pengiriman yaitu
get = mengirimkan data ditempelkan dengan alamat url
post = mengirimkan data tidak ditempekan dengan url
Data yang dikirim ke server oleh form akan berupa array (misalnya array (key => value, key2 => value2, key3 => value3, ...)), dimana key adalah nama dari elemen form dan value adalah nilai yang diberikan di elemen form. Data yang dikirim dari browser dengan form akan ditangkap / diterima oleh server dengan menggunakan variabel global
$_POST, apabila form mengrim data dengan metode post ;
$_GET, apabila form mengirim data dengan metode get ;
$_REQUEST, apabila form mengirim dengan metode post atau get ;
Contoh
echo $_POST[“nama”] ;
Keputusan/Kondisional
Statement kondisional digunakan pada saat Anda akan melakukan eksekusi blok statement tertentu. Misalnya Anda memiliki beberapa blok statement dan Anda hanya ingin mengeksekusi salah satunya. PHP dapat membantu menjalankan block yang anda inginkan dengan adanya pengecekan kondisional diawal block statementnya. Sintak PHP berkaitan dengan statement kondisional adalah statemen if else elseif dan statemen switch.
- Bentuk if
Perintah IF ini akan menjalankan statement jika kondisinya bernilai benar (True).
if (expr)
statement
- Bentuk if else
Dalam bentuk ini jika ekpresi bernilai benar maka statement_1 akan dijalankan, tetapi jika salah maka statement_2 yang akan dijalankan.
if (expr)
statement_1
else
statement_2
atau
if (expr)
{
statement_1a
statement_1b
}
else
{
statement_2a
statement_2b
}
- Bentuk if – elseif
Bentuk if-elseif ini cocok untuk melakukan pengambilan keputusan yang melibatkan banyak alternative. PHP dapat mengetahui bentuk elseif dan else if.
- Switch
Pada prinsipnya penggunaan switch hampir sama dengan pengunaan kondisi if – elseif. Dalam pengunaan switch juga disertakan perintah break. Tanpa perintah break semua peryataan akan dijalankan.
Bentuk pernyataan switch yaitu :
switch (ekspresi)
{
case ekspresi_case_1:
pernyataan_1;
break;
case ekspresi_case_2:
pernyataan_2;
break;
case ekspresi_case_n :
pernyataan_n;
break;
default:
pernyataan_default;
}
Tugas/Studi kasus:
Terdapat suatu kondisi dimana pada tempat fotocopy kampus, harga fotocopy per lembar disesuaikan dengan berapa jumlah fotocopy, dengan ketentuan sebagai berikut.
- Jika fotocopy kurang dari 100 lembar maka harganya Rp. 150,-/lembar
- Jika fotocopy sebanyak 100-200 lembar dapat harga Rp. 100,-/lembar
- Tapi jika fotocopy lebih dari 200 maka harganya Rp. 80,-/lembar
Buat program untuk menangani kasus tersebut, dan menampilkan biaya yang harus dibayar.
Berapa biaya harus dibayar jika asumsi pelanggan akan fotocopy sejumlah 158 lembar?
Dan coba juga untuk fotocopy dengan jumlah kurang dari 100 lembar atau lebih dari 200 lembar. Berapa biaya harus dibayar ?
Tuliskan hasil dan jelaskan di laporan Anda !
tampilan input:
tampilan output:
ketikkan perintah scriptnya sbb:
form.php
<form action="hasil.php" method="post">
//membuat form, dengan memanggil file hasil.php, dengan method post, dengan menggunakan post maka data/nila variable tidak ditampilkan pada url
<h1> Formulir <h1/>
//Memberi tampilan awal dengan nama formulir dengan ukuran <h1>, itu artinya tulisan akan di tampilkan tebal (besar)
<tr>
<td> Jumlah Lembar Fotocopy </td>
//Menampilkan tulisan jumlah lembar fotocopy
<td><input type="text" name="jumlah"></d>
</tr>
//membuat form inputan dengan tipe inputan yaitu text
<tr>
<input type="submit" name="hitung" value="Hitung"></td>
</tr>
//membuat tombol button submit, dengan type submit, dan dengan nama tombol button yaitu hitung
</form>
hasil.php
<body>
Hasil Biaya <br>
<?php
$jum = $_POST['jumlah'];
$hasil;
//Variable jumlah dan hasil dengan method post
if ($jum < 100)
{
//Membandingakan dar variable jum, dalam artian jika kita menginputkan jumlah fotocopy kurang dari 100, maka akan mengerjakan $tarif =150; dibawah ini
$tarif = 150;
$hasil= $jum * $tarif ;
//Memanggil variable hasil dan kemudian variable jumlah di kali dengan tarif
echo "Jumlah Lembar Fotocopy = $jum <br>";
//menampilkan jumlah inputan lembar fotocopy dengan memanggil var jum
echo "Tarif harga = $tarif <br>";
//menampilkan tarif harga dengan memanggil var tarif, dimana tarif harga yaitu 150
echo "Biaya harus bayar = $hasil <br>";
}
//menampilkan jumlah yang harus di bayar, dari hasil perkalian antara var jum dan tarif
else if ($jum < 200)
{//perintah yang akan dikerjakan jika jumlah inputan kurang dari 200,
$tarif = 100;
$hasil= $jum * $tarif ;
//nilai inputan akan dikalikan jumlah dengan tarif yaitu 100
echo "Jumlah Lembar Fotocopy = $jum <br>";
//menampilkan jumlah inputan lembar fotocopy dengan memanggil var jum
echo "Tarif harga = $tarif <br>";
//menampilkan tarif harga dengan memanggil var tarif, dimana tarif harga yaitu 100
echo "Biaya harus bayar = $hasil <br>";
}//menampilkan jumlah yang harus di bayar, dari hasil perkalian antara var jum dan tarif dengan memanggil var hasil
else if ($jum > 200 )
{//jika kita menginputkan jumlah fotocopyan lebih besar dari 200, maka tarifnya adalah 80 (akan menerjakan di bawah ini)
$tarif = 80;
$hasil= $jum * $tarif ;
//nilai inputan akan dikalikan jumlah dengan tarif yaitu 80
echo "Jumlah Lembar Fotocopy = $jum <br>";
echo "Tarif harga = $tarif <br>";
echo "Biaya harus bayar = $hasil <br>";
}//penjelasan sama
?>
</body>
hasil 1:
hasil 2 :
Posting Komentar untuk "menghitung harga foto copy perlembar sesusai dengan jumlah menggunakan php"