25 Haziran 2016 Cumartesi

Php'de Basit Telefon Rehberi Yapımı

Basit Telefon Rehberi
Yukardaki örnekte ufak bir değiĢiklik yaparak aynı
programı bu defa basit bir telefon rehberine çevirebiliriz.
Rehberin yine CSV formatında ve hazır olduğunu
varsayalım; aĢağıdaki örnek veriler ıĢığında
Ahmet;05335333355
Mehmet;0542542442
ö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;"> Telefon Rehberi </td></tr>
<tr><td> Ġsim giriniz</td> <td><input type="TEXT"
name="isim"></td></tr>
<tr><td> <input type="SUBMIT" value
="ARA"></td></tr>
</table>
</form>
<?}
else :
$isim=$_POST['isim'];
$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]==$isim)
{
$varmi=true;
break;
}
}
if ($varmi)
{
echo "<b>$satir[0]</b> isimli kiĢinin telefon numarası
: <b>$satir[1]</b>";
}
else {echo "numara bulunamadı"; }
endif;
?>
</body>
</html>
Bu kodda da 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 numarası aranan kiĢinin
girilmesi istenmektedir. Bilgi girilip butona tıklandığında
ise $_POST bu sefer dolu olacağından programın formu
iĢleyen kısmı yani bu ismi 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ürecektir.

Hiç yorum yok:

Yorum Gönder