Standart PHP'de Ziyaretçi Defteri Hazırlayalım.
İlk Önce Database'mize "ziyaretci_defteri" isimli bir tablo oluşturacağız . Gelen ziyaretcilerin bilgi ve görüşlerini yazması için bir ara yüz hazırlayacağız, yaz.php oluşturacağız . Sonra da gönderilen bilgileri
database'mize ekliyeceğiz ve "gonder.php" dosyası oluşturcaz.
ziyaretci_defteri isimli tablomuzu oluşturalım:
PHP- Kodu:
CREATE TABLE ziyaretci_defteri (
numara smallint(6) NOT NULL auto_increment,
isim text NOT NULL,
email text NOT NULL,
ulke text NOT NULL,
gorus longtext NOT NULL,
tarih datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (numara),
UNIQUE KEY numara (numara)
) TYPE=MyISAM;
Tablomuzu oluşturduk, şimdi tablonun güzel bir arayüzle dolmasını hazırlayalım. Tabloda isim, email, ulke ve gorusler var. "imput name"ler tabloda verdiğimizle uyuşmalıdır. Aşağıdaki verdiğim kodları "yaz.php" olarak kayıt edin.
PHP- Kodu:
<html>
<head><title>
www.sitenizinadi.com - Ziyaretci Defteri - Gorusunuzu Yaziniz (
yaz.php)</title><head>
<body>
<form method="post" action="gonder.php">
Isminiz : <input type="text" name="isim"><br>
Email : <input type="text" name="email"><br>
Ulkeniz : <input type="text" name="ulke"><br>
Gorusleriniz : <textarea name="gorus"></textarea><br>
<br><br>
<input type="submit" name="valider" value="Gonder">
</form>
</body>
</html>
Yukarıdaki kodlarda görüldüğü gibi "form action" ilerde oluşturacağımız "gonder.php" dosyasına verilmiştir. Yani oluşturulan formun birer ismi var, "email" bölümü için "name="email" gibi. Yani burada dikkat edilmesi gereken, form'daki bölümlerin isimlerinin hazırlanmiş olduğumuz database tablosunda bir karşilığı olduğu noktasıdır. Yazilan bilgiler, isimlerin karsiliklari, ana tablodaki o isimli bolüme yaziliyor.
Şimdi Form'a girilecek bilgilerin direk olarak tablo içine gönderilmesi için aşağıdaki kodları "gonder.php" olarak kayıt ediyoruz.
PHP- Kodu:
<html>
<head><title>
www.sitenizinadi.com - Ziyaretci Defteri - Gorus Onayi (gonder.php)</title><head>
<body>
<?php
$db = mysql_connect(); //database baglantisi
$continu=1;
if ($isim == ""
{
print("Lutfen Isim bolumunu tam olarak doldurunuz!<br>"
; //isim bolumu bos birakildiginda cikacak hata yazisi
$continu=0;
}
if ($continu == 1)
{
$date=date("Y-m-d"
;
$sql="INSERT INTO ziyaretci_defteri (isim, email, ulke, gorus, tarih) VALUES ('$isim', '$email', '$ulke', '$gorus', NOW())";
mysql_query($sql, $db);
print("Gorusleriniz Icin Tesekkurler !"
; //gonderilme islemi tamamlandiginda cikacak yazi
}
else
{
print("<a href=yaz.php>Geri</a>"
;
}
?>
<br><?php print("<a href=oku.php>Defteri Oku</a>"
; ?>
</body>
</html>
Burada da yine form sayfasında her bölüme verdiğimiz isimleri kullandık.
Evet, son olarak da ziyaretci defterine yazdığımız yazıları okuyabilmek içinde aşağıdaki kodu kullanalım
PHP- Kodu:
<html>
<head><title>
www.sitenizinadi.com - Ziyaretci Defteri - Gorusleri Oku (oku.php)</title><head>
<body>
<table align="center" cellspacing="0" cellpadding="0" border="1" width="80%">
<tr>
<td bgcolor="black"><font color="white">Isim</td>
<td bgcolor="black"><font color="white">Email</td>
<td bgcolor="black"><font color="white">Ulke</td>
<td bgcolor="black"><font color="white">Gorusler</td>
<td bgcolor="black"><font color="white">Tarih</td>
</tr>
<?php
$db = mysql_connect(); //database baglantisi
$sql="SELECT * FROM ziyaretci_defteri ORDER BY numara"; //siralamanin yapilacagi tablonun secimi.
$res=mysql_query($sql, $db);
while ($ligne = mysql_fetch_object ($res))
{
print "<tr>";
print "<td>$ligne->isim</td>";
print "<td>$ligne->email</td>";
print "<td>$ligne->ulke</td>";
print "<td>$ligne->gorus</td>";
print "<td>$ligne->tarih</td>";
print "</tr>";
}
mysql_free_result ($res);
?>
</table>
<br><?php print("<a href=yaz.php>Deftere Yaz</a>"
; ?>
</body>
</html>
Yukarıdaki kodlarımızı da "oku.php" olarak kayıt ediyoruz. Böylece işimiz tamamlanmış oluyor.