View
581
Download
0
Category
Preview:
Citation preview
By I Wayan Simpen
© I I WayanWayan SimpenSimpen ‘‘20052005
MENANGANI BERKAS
• Prinsip Pemrosesan Berkas
Membuka Berkas
Manipulasi Berkas
Menutup Berkas
© I I WayanWayan SimpenSimpen ‘‘20052005
Fungsi fopen
• Untuk memuka berkas• Bentuk:
fopen(nama_berkas,mode)
© 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
© I I WayanWayan SimpenSimpen ‘‘20052005
Fungsi fclose
• Untuk menutup berkas• Bentuk:
• Hasilnya TRUE atau FASLE
fclose(variavel_berkas)
© I I WayanWayan SimpenSimpen ‘‘20052005
Fungsi fputs
• Untuk merekam data ke berkas• Bentuk:
• Hasilnya TRUE atau FASLE
fputs(variavel_berkas,data)
© I I WayanWayan SimpenSimpen ‘‘20052005
Fungsi fgets
• Untuk membaca data dari berkas• Bentuk:
fgets(variavel_berkas,panjang)
© I I WayanWayan SimpenSimpen ‘‘20052005
Fungsi feof
• Untuk memeriksa apakah pointer berada pada akhir berkas
• Bentuk:
• Hasilnya TRUE atau FASLE
feof(variavel_berkas)
© I I WayanWayan SimpenSimpen ‘‘20052005
Fungsi rewind
• Untuk meletakkan pointer di awal berkas
• Bentuk:
rewind(variavel_berkas)
© I I WayanWayan SimpenSimpen ‘‘20052005
Fungsi ftell
• Untuk memperoleh posisi pointer berkas
• Bentuk:
ftell(variavel_berkas)
© I I WayanWayan SimpenSimpen ‘‘20052005
Fungsi fpassthru
• Untuk menapilkan seluruh data dimulai dari posisi pointer sampai akhir berkas.
• Bentuk:
fpassthru(variavel_berkas)
© 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
© 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
© 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>
© 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";
© 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;
© 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");
?>
© I I WayanWayan SimpenSimpen ‘‘20052005
Layout Tamplan
© 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");
© 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
© 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
© 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
© 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
© I I WayanWayan SimpenSimpen ‘‘20052005
Hasil
© I I WayanWayan SimpenSimpen ‘‘20052005
Counter Pengunjung sederhana
© I I WayanWayan SimpenSimpen ‘‘20052005
Hasil
© 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
© I I WayanWayan SimpenSimpen ‘‘20052005
Hasil
34 ?
Recommended