25 Haziran 2016 Cumartesi

Php'de Basit Sözlük Yapımı

Basit Sözlük
Yukardaki örnekte yine ufak bir değiĢiklik yaparak aynı
programı bu defa basit bir sözlük olarak kullanabiliriz.
Verilerin yine CSV formatında ve hazır olduğunu
varsayalım (internette hazır halde bir sürü kelime listesi
çeĢitli formatlarda bulunmaktadır. Dolayısı ile bu
uygulamayı Ģirket için bir sözlük olarak kullanmanız
mümkündür). AĢağıdaki örnek verileri inceleyecek
olursak;
yes;evet
no;hayır
evet;yes
hayır;no
name;ad,isim
ad;name
isim;name
bu yapıda bir veri ile hem Ġngilizce hem Türkçe sözlük
olarak aĢağıdaki 30-40 satırlık programı
kullanabileceğimizi görürüz. ö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;"> Basit Sözlük </td></tr>
<tr><td> Kelimeyi Giriniz </td> <td><input
type="TEXT" name="sozcuk"></td></tr>
<tr><td> <input type="SUBMIT" value
="ARA"></td></tr>
</table>
</form>
<?}
else :
$sozcuk=$_POST['sozcuk];
$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]==$sozcuk)
{
$varmi=true;
break;
}
}
if ($varmi)
{
echo "<b>$satir[0]</b> kelimesinin anlamı:
<b>$satir[1]</b>";
}
else {echo "kelime dosyada mevcut değil "; }
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