Verilerin 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=”font-color: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.
1669 - (Toplam) 2 - (Bugün)
benim aradıgım konu yokkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Merhaba
Aradığınız konuyuda yazsaydınız ya.. Burası bir blog ve falcılık huyum yok maalesef.
kardeşim basit sözcük örnek neden koymuyorsunuz yanlış bilgi veriyorsunuzzzzz
Merhaba
Öncelikle yorumunuzun başındaki ailenizden aldığınız terbiye seviyesini gösterir kısmı sildim… Kalan kısma gelince. Örneği çalıştıramadınız gibime geliyor. Ancak böyle ifadeler kullanmak yerine insan gibi soru sorup cevabını almayıda seçebilrdiniz. Çünkü bu kod çalışan bir koddur. Ya sunucu ayarınız sorunlu yada bir işlemi yapmadınız.
Son olarak klavye başında yiğitlik taslamanıza gerek yok. IP no vs kaydolduğundan bu gibi durumlarda kendinizi savcının karşısında bulmanızda olasıdır.