Daftar Topik
1. Memahami cara pemrograman file teks dengan PHP
2. Memahami konsep form dan hubungannya dengan PHP
File Teks
Berikut ini beberapa fungsi PHP yang penting diketahui untuk bekerja dengan file teks.
Menutup file
Gunakan fungsi fclose(fid);
Form
Adalah salah satu fasilitas pada HTML yang memungkinkan client mengirimkan data melalui HTML.
Bentuk tag form sbb:
<form name=nama_form method=metode action=aksi>
….
</form>
Ket :
• nama_form : nama form (tidak harus diisi)
• metode : POST atau GET (dijelaskan dibawah)
• aksi : nama file skrip PHP yang akan memproses data pada form
Sebagai contoh untuk membuat form yang meminta input dari user dua buah nilai dan memeriksa nilai
terbesar dan menampilkan outputnya:
1
Web Programming II – File Teks dan Form
File : terbesar.htm
<html>
<body>
<h2>Input dua buah angka :</h2>
<form method=post action=terbesar.php>
Bilangan pertama :<input type=text size=3 name=bil1>
<BR>
Bilangan kedua :<input type=text size=3 name=bil2>
<BR>
<input type=submit name=submit value='Cek'>
<input type=reset>
</form>
</body>
</html>
File : terbesar.php
<?
if ($submit)
{
if ($bil1 > $bil2) echo "$bil1 lebih besar dari $bil2";
elseif ($bil1 < $bil2) echo "$bil1 lebih kecil dari $bil2";
else echo "$bil1 sama dengan $bil2";
}
?>
Jika text box pertama diisi dengan angka 3 dan text box kedua diisi dengan angka 1 dan tombol submit
ditekan,maka browser akan membuat URL sbb :
http://localhost/terbesar.php?bil1=2&bil2=1&submit=Cek
Maka skrip terbesar.php akan menerima query string diatas sehingga tercipta 3 buah variable yaitu “
• $bil1 berisi angka 2
• $bil2 berisi angka 1
• $submit berisi string Cek
2
Web Programming II – File Teks dan Form
File : cekterbesar.php
<html>
<body>
<h2>Input dua buah angka :</h2>
<form method=get action=terbesar.php>
Bilangan pertama :<input type=text size=3 name=bil1>
<BR>
Bilangan kedua :<input type=text size=3 name=bil2>
<BR>
<input type=submit name=submit value='Cek'>
<input type=reset>
</form>
</body>
</html>
<?
if ($submit)
{
if ($bil1 > $bil2) echo "$bil1 lebih besar dari $bil2";
elseif ($bil1 < $bil2) echo "$bil1 lebih kecil dari $bil2";
else echo "$bil1 sama dengan $bil2";
}
?>
Pada kasus ini, skrip PHP bisa diletakkan pada awal maupun akhir skrip.
3
Web Programming II – File Teks dan Form
File : guestbook.php
<?
if ($submit)
{
$fname = "gbook.txt";
if (file_exists($fname))
$fid = fopen($fname,"a");
else $fid = fopen($fname,"w");
$data = "$nama;$email;$komentar\n";
fputs($fid,$data);
fclose($fid);
4
Web Programming II – File Teks dan Form
</BODY>
</HTML>
File : view_gbook.php
<?
$fname = "gbook.txt";
if (!file_exists($fname))
echo "File $fname tidak ditemukan";
else
{
echo "<h1>GUESTBOOK LIST</h1>";
echo "<table border=1>";
echo "<tr>
<td align=center><b>No.</b></td>
<td align=center><b>Nama</b></td>
<td align=center><b>Email</b></td>
<td align=center><b>Komentar</b></td>
</tr>";
$no = 0;
$fid = fopen($fname,"r");
while (!feof($fid))
{
$no++;
$data = fgets($fid,255);
if ($data != "")
{
$arr = explode(";",$data);
$nama = $arr[0];
$email = $arr[1];
$komentar = $arr[2];
echo "<tr>
<td align=center>$no</td>
<td>$nama</td>
<td><a href='mailto:$email'>$email</a></td>
<td>$komentar</td>";
}
}
fclose($fid);
echo "</table>";
}
?>
5
Web Programming II – File Teks dan Form
Soal
1. Buat tampilan berikut :
Jika Nilai Angka diisi 80 dan SKS diisi 3 dan diklik Hitung akan tampil sbb:
Jika diisi Nilai Rupiah = 10500 dan diklik Konversi maka tampilan menjadi :
Jika link Konversi Lagi diklik maka tampilan kembali ke tampilan pertama.
Ketentuan :
Buat sebuah file dengan nama rate.txt yang berisi rate konversi rupiah ke dolar. Misalkan $1 =
Rp.10500 maka isi file tsb adalah angka 10500. Isi file ini dibaca oleh skrip PHP dan digunakan
untuk mengkonversi rupiah ke dollar