25 Haziran 2016 Cumartesi

Php'de Kullanışlı Bir Örnek Kayıt Arama

KullanıĢlı Bir Örnek Kayıt Arama
Öğrenci Notlarını Webde Yayınlama
PHP ile birbirine benzer yapıda dizayn edilmiĢ ancak
günlük hayatta kullanılabilecek örnekler yapalım. Ġlk
örnek öğrenci notlarını web sitesinden yayınlamak olsun.
Öğrenci notlarının CSV formatında bir dosyada
tutulduğunu ve bu dosyanın hazır olduğunu varsayarak;
aĢağıdaki örnek veriler ıĢığında
542;62
543;78
544;45
545;52
örnek koda geçelim;
<html>
<head>
<title>CSV arama</title>
<META Http-Equiv="Pragma" Content="no-cache">
<meta http-equiv="content-type" content="text/html;
charset=iso-8859-9" />
<meta name="keywords" content="Csv" />
</head>
<body>
<?
if (!$_POST):
{?>
<Form Action="<?$PHP_SELF?>" Method="POST">
<tr><td colspan=2 align=center style="fontcolor:
red;"> Not arama</td></tr>
<tr><td> No</td> <td><input type="TEXT"
name="no"></td></tr>
<tr><td> <input type="SUBMIT" value
="ARA"></td></tr>
</table>
</form>
<?}
else :
$no=$_POST['no'];
//echo $no; deger aliyormu kontrol için
$dosya="dosya.csv";
$baglan=fopen($dosya,'r');
if (!$baglan)
{
echo "baglanti kurulmadı";
exit();
}
else
{
echo "tabloya baglandi <br>"; }
while (!feof($baglan))
{
$satir=fgetcsv($baglan,filesize($dosya),";");
//echo $satir[0]; okuyor mu kontrol için kullanabiliriz
if ($satir[0]==$no)
{
$varmi=true;
break;
}
}
if ($varmi)
{
echo "<b>$satir[0]</b> numaralı kiĢi :
<b>$satir[1]</b> almıĢtır";
}
else {echo "numara bulunamadı"; }
endif;
?>
</body>
</html>
Yukardaki kodda Ģimdiye kadar gördüğümüz bir çok bilgi
bir araya getirilmiĢtir. Her Ģeyden önce programda tek
dosya içinde hem form hemde formu iĢleyen kod
verilmiĢtir. Program ilk kez çalıĢtığında $_POST dizi
değiĢkeni boĢ olacağından, programın form kısmı ekrana
verilmekte ve notu aranan öğrenci numarasının girilmesi
istenmektedir. Bilgi girilip butona tıklandığında ise
$_POST bu sefer dolu olacağından programın formu
iĢleyen kısmı yani bu numarayı arayan kısım çalıĢacaktır.
Arayan kısımda ise sıra ile satırlar fgetcsv ile okup
parçalanmakta ve soldaki ilk bilginin yani parçalandıktan
sonra dizinin [0]. elemanının forma girilen bilgiye eĢit
olup olmadığı kontrol edilmektedir. EĢitlik sağlandığında
döngü kırılmaktadır aksi takdirde numara bulunsa bile
dosya bitene kadar döngü sürecek ve web sunucuya
adeta iĢkence çektirecektir.

Hiç yorum yok:

Yorum Gönder