Kayıt Listeleme Örnekleri 3 (PHP)
Bu yazımızda da veritabanındaki kayıtları listelemeye devam edeceğiz. Örneklerimizde yine okul isimli veritabanını kullanacağız. Bu veritabanında siniflar, ogrenciler, dersler ve notlar olmak üzere 4 tane tablo vardır. Bu veritabanını indirip yükleyerek örnekleri sizler de deneyebilirsiniz. Ayrıca veritabanı bağlantısını yapan baglan.php sayfasını tüm örneklerimizde include edip kullanarak tekrar tekrar yazmayacağız.
<?php // bu sayfa baglan.php sayfasıdır. $sunucu="localhost"; $kullanici="root"; $sifre="1234"; $veritabani="okul"; if (@!mysql_connect($sunucu, $kullanici, $sifre)){ $mesaj="Veritabanı bağlantısı yapılamadı! "; $mesaj.="Hata açıklaması: ".mysql_error(); die($mesaj); } if(@!mysql_select_db($veritabani)){ $mesaj="$veritabani veritabanı seçilemedi! "; $mesaj.="Hata açıklaması: ".mysql_error(); die($mesaj); } ?>
Açılır listeye seçenek olarak her kayıt eklenmektedir. Seçeneklerin value yani değer özelliğine sınıfın kodu atanmıştır. Bunun anlamı kullanıcı kaydet dediğinde sınıf kodu gönderilecektir. Ancak ekranda ise bunlara karşılık gelen sınıf adları görülmektedir. Olması gerektiği gibi.
Örnek: Açılır listeden seçilen sınıftaki öğrencileri listeleyelim. Tabiki açılır listeye de kayıtları
veritabanından ekleyeceğiz.
<!-- bu sayfa index.php sayfasıdır. --> <html> <head> <title>Öğrenci Kayıt</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%20%20%20%20%20%20%20%20%3C!--%20body%7B%20background-color%3A%23FFC%3B%20%7D%20.tablo%7B%20border%3A%23333%20solid%20thin%3B%20%7D%20.etiket%7B%20background-color%3A%23598527%3B%20color%3A%23FFF%3B%20font-weight%3Abold%3B%20%7D%20.giris%7B%20background-color%3A%23fff799%3B%20%7D%20--%3E%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<style>" title="<style>" /> </head> <body> <form name="form1" method="post" action="index.php"> <table class="tablo" border="0" cellpadding="2" cellspacing="0"> <tr> <td align="right" class="etiket">Öğrenci No:</td> <td class="giris"><input name="ogrenci_no" type="text" size="15"></td> </tr> <tr> <td align="right" class="etiket">Adı:</td> <td class="giris"><input type="text" name="adi"></td> </tr> <tr> <td align="right" class="etiket">Soyadı:</td> <td class="giris"><input type="text" name="soyadi"></td> </tr> <tr> <td align="right" class="etiket">Cinsiyeti:</td> <td class="giris"> <input type="radio" name="cinsiyeti" value="e" checked>Erkek <input type="radio" name="cinsiyeti" value="k">Kız </td> </tr> <tr> <td align="right" class="etiket">Sınıfı:</td> <td class="giris"> <?php include("baglan.php"); mysql_query("set names utf8"); $sonuc=mysql_query("select * from siniflar order by sinif_kodu"); echo "<select name=\"sinif_kodu\">"; while($kayit=mysql_fetch_array($sonuc)){ echo "<option value=\"",$kayit["sinif_kodu"],"\">"; echo $kayit["sinif_adi"]; echo "</option>"; } ?> </select> </td> </tr> <tr> <td class="etiket"> </td> <td class="giris"><input type="submit" name="kaydet" value="Kaydet"></td> </tr> </table> </form> </body> </html>