Plazma sayı 6, sayfa 42
Sayfanın metni

Sayfa 42

Bu dosya "listele.php" isimli ilk arayüzlü dosyamız olsun.

Yeni kayıt girmek ve kayıtları düzenlemek aynı form kullanılarak yapılabilecek işlemlerdir. Yeni bir kayıt olduğunda form boş gelirken, düzenleme durumunda form düzenlenecek kaydın bilgileriyle gelebilir. Bu bizi birbirine benzer iki ayrı form dosyasıyla uğraşmaktan kurtarır. Bu işlemlerin yapılabileceği formun yer alacağı dosyaya ise, ikinci arayüz dosyamız olan "form.php" ismini verelim.

Form onaylandığında yeni kayıt girişi ya da değişikliklerin kaydedilmesi işlemini yapacak bir arkaplan dosyasına ihtiyaç duyacağız. Bu dosya işlem bittikten sonra bizi "listele.php" sayfasına geri döndürecek. Bu dosyaya "kaydet.php" ismini verebiliriz.

Son olarak da kayıt silmemize yarayacak "sil.php" dosyasına ihtiyaç duyacağız. Bu dosya da "kaydet.php"ye benzer bir işleyişte çalışacak. İşlemini yerine getirip, bizi "listele.php"ye döndürecek.

Özetleyecek olursak ihtiyacımız olan tüm dosyaları şu şekilde listeleyebiliriz.

1. veritabani_olustur.php : Bir kereye mahsus kullanılacak ve veritabanını yaratacak.

2. veritabani_baglantisi.php : Tüm arayüz ve arkaplan dosyalarınca ortak olarak kullanılacak olan veritabanı bağlantısı sağlayan dosya.

3. listele.php : Veritabanındaki kayıtları listeleyecek. Ayrıca bu dosyada yeni kayıt girişi, kayıtların düzenlenmesi ve silinmesi için linkler yer alacak.

4. form.php : Yeni kayıt girişi ve mevcut kayıtların düzenlenmesi için gerekli formu içerecek ve form onaylandığında "kaydet.php"ye yönlendirme yapılacak.

5. kaydet.php : Eğer formdan gelen kayıt yeni bir kayıt ise veritabanına yeni kayıt girişi yapılacak. Eğer mevcut bir kayıt bilgileri gelmiş ise kayıt yeni değerlere göre güncellenecek. Her iki durumda da "listele.php"ye geri dönülecek.

6. sil.php : İstenilen kayıt silinecek ve "listele.php"ye geri dönülecek.

Kaynak Kodlar

listele.php:

<?php // Veritabani baglantisini yap reguire "veritabani baglantisi.php"; ?> <html> <head> <title>Plazma #6 - Rehber</title> <meta http-eguiv-"Content-Type" content-"text/html; </head> <body> <a href-"form.php">Yeni Kay#t</a><br><br> <table border-l1> <tr>

<td>Isim</td> <td>Soyad</td> <td>Sirket</td> <td>Telefon</td> <td> </td> </tr> <?php $tablo mysgl guery("SELECT * FROM rehber ORDER BY isim, soyad"); while($satir - mysgl fetch array($tablo)) (

?> <tr> €td><?php echo ?> </td> <td><?php echo $satirl"soyad"|; ?> </td> <td><?php echo $satirl"sirket"|; ?> </td> <td><?php echo $satir("telefon"|; ?> </td> <td><?php "0") echo else echo "Ozel"; <a href-"form.php?id-<?php echo Ş$Şsatirl"id"|; ?>"> Duzenle</a> <a href-"sil.php?id-<?php echo $satirl"id"|; ?>" onclick-"return confirm('Emin misiniz?')"> sil«</a> <?php ) ?> </table> </body> </html> form.php: <?php // Veritabani baglantisini yap reguire "veritabani baglantisi.php"; // URL'den gelen degiskenleri al $Şid - $ // Eger id bos degilse degerleri oku VW") 1 $tablo mysgl guery("SELECT * FROM rehber WHERE id - ".$id); $satir mysgl fetch array($tablo); $isim - $satirl"isim"i; $soyad - $satirl"soyad"|1; $sirket — $telefon - $tip > Ssatirl"tip"I; ) else 1 $isim — ""; — $sirket — $telefon -— ""; Stip — "O"; ) <html> <head>

<title>Plazma #6 - Rehber</title> <meta http-eguiv-"Content-Type" content-"text/html; charset-iso-8859-9">

Klavyeyle gezinmek için ← ve → tuşları.