
Kali ini ane mau
belajar membuat buku tamu atau guestbook sederhana menggunakan flat database ah :).Untuk membuat buku tamu sederhana ini,kita perlu tiga buah file
1. guestbook.php ,untuk menampilkan pesan
2. tulis.php ,untuk menulis pesan
3. data.txt ,untuk menyimpan pesan
Pertama kita buat dulu file guestbok.php ,lalu isi kode berikut :
1 | <?php |
2 | $halaman=$_GET['halaman']; |
3 | if(!isset($halaman)) |
4 | $halaman=1; |
5 | |
6 | //Format waktu |
7 | $format_waktu="d M Y - H:i:s"; |
8 | |
9 | //File untuk menyimpan data |
10 | $data="data.txt"; |
11 | |
12 | //Pesan perpage |
13 | $perhal=5; |
14 | |
15 | //Pemisah data |
16 | $pemisah="|~|"; |
17 | |
18 | //Buat file data menjadi array |
19 | $file=file($data); |
20 | |
21 | //Sort descending |
22 | rsort($file); |
23 | |
24 | //Jumlah data |
25 | $jumlah=count($file); |
26 | |
27 | //Total halaman |
28 | $totalhal=ceil($jumlah/$perhal); |
29 | |
30 | //Offset |
31 | $no=$halaman*$perhal-$perhal; |
32 | |
33 | //Looping |
34 | for($i=0; $i<$perhal; $i++) |
35 | {if(isset($file[$no])) |
36 | { |
37 | //Explode |
38 | $exp=explode($pemisah,$file[$no]); |
39 | $waktu=$exp[0]; |
40 | $nama=$exp[1]; |
41 | $pesan=$exp[2]; |
42 | $url=$exp[3]; |
43 | $browser=$exp[4]; |
44 | $ip=$exp[5]; |
45 | |
46 | //Tampilkan data |
47 | echo 'Nama : '.$nama.'<br /> |
48 | Url : '.$url.'<br /> |
49 | Pesan : '.$pesan.'<br /> |
50 | Btowser : '.$browser.'<br /> |
51 | Ip : '.$ip.'<br /> |
52 | Waktu : '.gmdate($format_waktu,$waktu).'<hr />';} |
53 | $no++;} |
54 | |
55 | //Paging |
56 | if($halaman <= $totalhal && $halaman != 1) |
57 | {echo '<a href="guestbook.php?halaman='.($halaman-1).'">Prev</a> |';} |
58 | if($totalhal > 1) |
59 | {echo '| <a href="guestbook.php?halaman='.($halaman+1).'">Next</a>';} |
60 | ?> |
Setelah itu kita buat file tulis.php ,lalu isi dengan kode berikut :
1 | <?php |
2 | //Proses |
3 | if(isset($_POST['submit'])) |
4 | {$pemisah="|~|"; |
5 | $nama=$_POST['nama']; |
6 | $pesan=$_POST['pesan']; |
7 | $url=$_POST['url']; |
8 | $waktu=time()+25200; |
9 | $ip=$_SERVER['REMOTE_ADDR']; |
10 | $browser=$_SERVER['HTTP_USER_AGENT']; |
11 | $text="$waktu$pemisah$nama$pemisah$pesan$pemisah$url$pemisah$browser$pemisah$ip$pemisah\n"; |
12 | |
13 | //Buka file data |
14 | $buka=fopen('data.txt','a'); |
15 | |
16 | //Tulis data |
17 | fwrite($buka,$text); |
18 | |
19 | //Tutup file data |
20 | fclose($buka); |
21 | |
22 | //Redirect |
23 | header('location:guestbook.php');} |
24 | else |
25 | {echo '<form action="tulis.php" method="post"> |
26 | Nama :<br /> |
27 | <input type="text" name="nama" /><br /> |
28 | Pesan :<br /> |
29 | <textarea name="pesan" cols="15" rows="8"></textarea><br /> |
30 | Url :<br /> |
31 | <input type="text" name="url" value="http://" /><br /> |
32 | <br /> |
33 | <input type="submit" name="submit" value="Write" /><form/>';} |
34 | ?> |
Script untuk
membuat guestbook sederhana menggunakan flat database sudah selesai :).Untuk stylenya silahkan di buat sendiri :).Harap di ingat ,script di atas hanya untuk pembelajaran saja ,sangat tidak di anjurkan untuk di pasang di situs kamu ,karena tidak di lengkapi dengan
filter ;)
Ane selalu teringat kata-kata kang @
Ramuni waktu di zonam,pelajari lah
input - proses - output nya :) .Dalam script ini berarti :
1. Input : data yang di tulis oleh pengunjung melalui form di tulis.php
2. Proses : memasukan data kedalam data.txt
3. Output : menampilkan pesan dalam guestbook.php
Selamat berkreasi

Posted: |
19 Nov 2011 |
Author: |
D-eye |
Views: |
32999 |
Comments: |
82 comments |
Categories: |
php script |
---|
Tags: |
belajar membuat guestbook,guestbook data txt,flat database,script buku tamu sederhana,buku tamu php,belajar php,belajar database,input proses output,buku tamu tanpa database |
---|
Share: |
Twitter, Facebook, Reddit, Digg |
---|