WEB II PHP 09 text

28

Click here to load reader

Transcript of WEB II PHP 09 text

Page 1: WEB II PHP 09 text

By I Wayan Simpen

Page 2: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

MENANGANI BERKAS

• Prinsip Pemrosesan Berkas

Membuka Berkas

Manipulasi Berkas

Menutup Berkas

Page 3: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Fungsi fopen

• Untuk memuka berkas• Bentuk:

fopen(nama_berkas,mode)

Page 4: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Mode pembuka berkas

Mode Keteranganr Hanya untuk dibaca

r+ Mode baca dan tulis

w Mode write, berkas diciptakan jika belum ada

w+ Mode baca dan tulis, berkas diciptakan jika belum ada

a Mode penambahan data di akhir berkas, berkas belum ada akan diciptakan

a+ Mode baca dan tulis, penunjuk record diletakkan di akhir, berkas belum ada akan dicitakan

Page 5: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Fungsi fclose

• Untuk menutup berkas• Bentuk:

• Hasilnya TRUE atau FASLE

fclose(variavel_berkas)

Page 6: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Fungsi fputs

• Untuk merekam data ke berkas• Bentuk:

• Hasilnya TRUE atau FASLE

fputs(variavel_berkas,data)

Page 7: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Fungsi fgets

• Untuk membaca data dari berkas• Bentuk:

fgets(variavel_berkas,panjang)

Page 8: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Fungsi feof

• Untuk memeriksa apakah pointer berada pada akhir berkas

• Bentuk:

• Hasilnya TRUE atau FASLE

feof(variavel_berkas)

Page 9: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Fungsi rewind

• Untuk meletakkan pointer di awal berkas

• Bentuk:

rewind(variavel_berkas)

Page 10: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Fungsi ftell

• Untuk memperoleh posisi pointer berkas

• Bentuk:

ftell(variavel_berkas)

Page 11: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Fungsi fpassthru

• Untuk menapilkan seluruh data dimulai dari posisi pointer sampai akhir berkas.

• Bentuk:

fpassthru(variavel_berkas)

Page 12: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Contoh: (Buku Tamu/Guest Book)<html><head>

<title>Guest</title></head><body><h2><u>Buku Tamu</u></h2><form action=save.php method=get><table border=0><tr><td><b>Nama</b></td> <td><input type=text name=nama></td>

</tr>

File Tamu.php

Yg dieksekusisetelah kliktombol submit

Page 13: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

<tr><td><b>Jenis Kelamin</b></td><td> <input type=radio value="L" checked

name="jkel">Laki-Laki<input type=radio value="P“

name="jkel">Perempuan</td></tr><tr>

<td><b>Email</b></td> <td><input type=text name=email></td>

</tr><tr>

<td><b>Minat</b></td><td><input type=checkbox

name=minat1>Represing

Langsung Terpilih

Page 14: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

<input type=checkbox name=minat2>Mancing<input type=checkbox name=minat3>Kamping<input type=checkbox name=minat4>Sopping

</td></tr><tr>

<td><b>Komentar</b></td><td><textarea rows=4 cols=40 name=komentar>

</textarea></td></tr>

</table><input type=submit value="Simpan">

</form> </body></html>

Page 15: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

save.php

<?phpif (empty($nama) or empty($email)){print("nama, Email, dan komentar harap di isi");exit;

}if (isset($minat1))

$kode_minat1="v";else

$kode_minat1="-";if (isset($minat2))

$kode_minat2="v";

Page 16: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

else$kode_minat2="-";

if (isset($minat3))$kode_minat3="v";

else$kode_minat3="-";

if (isset($minat4))$kode_minat4="v";

else$kode_minat4="-";

$kode_minat=$kode_minat1 . $kode_minat2 . $kode_minat3 . $Kode_minat4;

Page 17: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

//Simpan$nfile=fopen("BUKUTAMU.TXT", "a");fputs($nfile, $nama . "\n");fputs($nfile, $jkel . "\n");fputs($nfile, $email . "\n");fputs($nfile, $kode_minat . "\n");fputs($nfile, $komentar . "\n");fputs($nfile, "*-*\n");fclose($nfile);

print("Halo, $nama. Data Anda sudah di-Rekam<br>");print("Terima Kasih");

?>

Page 18: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Layout Tamplan

Page 19: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Membaca Data file Text (Buku Tamu)

<html><head><title>Baca Data</title>

</head><body><?php$ndata=1;$nfile=fopen("BUKUTAMU.TXT", "r");

Page 20: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

while ( !feof($nfile)){$nama = trim(fgets($nfile,255));if ($nama==FALSE)

break;$jkel=trim(fgets($nfile,255));$email=trim(fgets($nfile,255));$kode_minat=trim(fgets($nfile,255));

$minat="";for ($i=0; $i<4; $i++){

Membaca field dg Pangjang 255 Karakter dan menghilangkanspasi

Page 21: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

if (substr($kode_minat,$i,1)=="v")switch ($i){case 0:

$minat .="Represing, ";break;

case 1:$minat .="Mancing, ";break;

case 2:$minat .="Kamping, ";break;

case 3:$minat .="Sopping<br>";break;

}}

Akumulasi Gabungan

String

Page 22: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

$ket="";while ( !feof($nfile)){$tmp=trim(fgets($nfile,255));if ($tmp=="*-*")

break;$ket .= ($tmp . "<br>");

}

//Tampilkanprint("Data ke-$ndata:<br>");printf("Nama : %s <br>",$nama);printf("Jenis Kelamin: %s <br>", $jkel == "L" ?

"Laki-Laki" : "Perempuan");printf("E-mail : %s <br>",$email);

Jika ketemu teks *-*, hentikan

Page 23: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

if (! empty($minat)){print("Minat : ");print("$minat<br>");

}

printf("Komentar : %s <br>", $ket);print("<br>");

$ndata++;} ?>

</body></html>

Jika minat tidakkosong, tampilkan Minat

Page 24: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Hasil

Page 25: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Counter Pengunjung sederhana

Page 26: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Hasil

Page 27: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Counter Pengunjung dg Image Baca Data dari FILE dan langsung tambah 1 angka

Mengambildigit angka dan tampikanImage dg nama digit angka

Page 28: WEB II PHP 09 text

© I I WayanWayan SimpenSimpen ‘‘20052005

Hasil

34 ?