Bu sayfadaki yazılar
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ı.
Sayfa 43
Plazma </head> $isim - $ <body> $soyad - $ <form name-"rehberform" $sirket - $ method-"post" $telefon — $ POST("telefon"|; action-"kaydet.php"> $tip * $ PoST("tip"I; <table border-l1l cellpadding-5> Ktr> // Eger id bos ise yeni kayit gir if($id -- "") <input name-"isim" mysgl guüuery("INSERT INTO rehber type-"text" (isim, soyad, sirket, value-"<?php echo ?>"> telefon, tip) VALUES </tr> ('".Şisim."', '".$Ssoyad."', <tı> YU <td>Soyad</td> <td> ) <input name-"soyad" else type-"text" 1 value-"<?php echo $soyad; ?>"> mysgl guery ("UPDATE rehber </td> SET isim - '".$Şisim."', soyad - '".$soyad."', <tr> sirket - '".$sirket."', <td>Sirket</td> telefon - '".$telefon."', <td> tip <input name-"sirket" WHERE id - ".$id); type-"text" j value-"<?php echo Ş$sirket; ?>"> </td> // Listeleme sayfasina git header("location:listele.php"); ?> <td>Telefon</td> <td> <input name-"telefon" sil.php: type-"text" value-"<?php echo $telefon; ?>"> </td> <?php // Veritabani baglantisini yap i isi <td>Tip</td> reguire "veritabani baglantisi.php"; <td> " ş <select name-"tip"> <option valu — ' <?php Si echo "selected"; ?>> ik van Is</option> <option value-"1" echo "selected"; ?>> ) ' Ozel</option> </select> // Listeleme sayfasina git </td> header("location:listele.php"); >> <input name-"id" type-"hidden" T Programın Görünüm ve Kul- </td>
<td> lanımı
<input name-"onayla"
type="submit" value="Onayla"> Tüm dosyaları hazırlayıp, web sunucusunun erişebileceği bir klasörde topladıktan sonra web tarayıcınızı açıp, adres çubuğuna "listele.php"nin yer aldığı adresi yazın. Örnek: </table> </form> http://localhost/plazma/sayi6/listele.php </body> </html> Karşınıza çıkacak ekran şu şekilde olmalıdır. kaydet.php: Yeni Kayıt <?php
// Veritabani baglantisini yap reguire "veritabani baglantisi.php";