Kayıt Listeleme Örnekleri 2 (PHP)
Bu yazımızda veritabanındaki kayıtları farklı şekilde listeleme örnekleri verilecektir. Örneklerimizde 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.
örnek :
<?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); } ?>
Örnek: ogrenciler tablosundaki tüm öğrencileri tablo içerisinde listeleyelim.
Örnek: 12blsa sınıfındaki öğrencileri numaralarına göre artan sıralı bir şekilde tabloda gösterelim.
<!-- bu sayfa index.php sayfasıdır. --> <html> <head> <title>Öğrenci Listesi</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <table border="1" cellspacing="2" cellpadding="2"> <tr class="baslik"> <th colspan="6" align="center">Öğrenciler Tablosu</th> </tr> <tr> <th>S.n.</th> <th>Numarası</th> <th>Adı</th> <th>Soyadı</th> <th>Cinsiyeti</th> <th>Sınıfı</th> </tr> <?php include("baglan.php"); $i=0; // S.n. (Sıra no) için kullanılacak. $sayi=0; // her satırı farklı renkte göstermek için class adında kullanılacak. mysql_query("set names utf8"); $sonuc=mysql_query("select * from ogrenciler"); while($kayit=mysql_fetch_array($sonuc)){ $sayi=($sayi)?0:1; // eğer $sayi 1 ise 0, değilse 1 yap echo " <tr class=\"satir$sayi\">"; echo " <th align=\"right\">",++$i,"</th> "; echo " <td align=\"right\">",$kayit["ogrenci_no"],"</td> "; echo " <td>",$kayit["adi"],"</td> "; echo " <td>",$kayit["soyadi"],"</td> "; echo " <td>",$kayit["cinsiyeti"],"</td> "; echo " <td>",$kayit["sinif_kodu"],"</td> "; echo "</tr> "; } ?> </table> </body> </html> Buradaki while döngüsü tablo içerisine kayıt sayısı kadar satır eklemektedir.
<!-- bu sayfa index.php sayfasıdır. --> <html> <head> <title>Öğrenciler</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> <!-- body{ background-color:#FF9; } .baslik th{ background-color:#333; color:#FFF; } .satir0{ background-color:#CF9; } .satir1{ background-color:#CFC; } th { background-color:#C60; color:#FFF; } --> </style> </head> <body> <table border="1" cellspacing="2" cellpadding="2"> <tr class="baslik"> <th colspan="6" align="center">12 Bilişim A sınıfı Öğrenci Listesi</th> </tr> <tr> <th>S.n.</th> <th>Numarası</th> <th>Adı</th> <th>Soyadı</th> <th>Cinsiyeti</th> <th>Sınıfı</th> </tr> <?php include("baglan.php"); $i=0; // S.n. (Sıra no) için kullanılacak. $sayi=0; // her satırı farklı renkte göstermek için class adında kullanılacak. mysql_query("set names utf8"); $sonuc=mysql_query("select * from ogrenciler where sinif_kodu='12blsa' order by ogrenci_no asc"); while($kayit=mysql_fetch_array($sonuc)){ $sayi=($sayi)?0:1; // eğer sayı 0 ise 1, 1 ise 0 yap echo "<tr class=\"satir$sayi\">"; echo "<th align=\"right\">",++$i,"</th>"; echo "<td align=\"right\">",$kayit["ogrenci_no"],"</td>"; echo "<td>",$kayit["adi"],"</td>"; echo "<td>",$kayit["soyadi"],"</td>"; echo "<td>",$kayit["cinsiyeti"],"</td>"; echo "<td>",$kayit["sinif_kodu"],"</td>"; echo "</tr>"; } ?> </table> </body> </html>