Php"De Arama Motoru Yapan Oldu Mu?
-
ben basit bi arama motoru yaptim çok basit ama :D
simdi daha gelismis arama motoru lazim birde link otomatik yapmasi lazim sonuçlar nasil yapsam ya?
-
o basit olan halini bile isteyebilir miyim :)
-
arama yapmak aslında basit bişi.
mesala hebele hübele tablosunda isimlerde aratma yapcaz
get ile ismi alırız
$isim = htmlspecialchars($_GET['isim']);
sorguda
select * from hebele_hübele where isim LIKE '%$isim%' bunu kullanırız. çıktıları alırız. En basiti bu olsa gerekde daha gelişmişi derken neyi kastettin açarmısın
-
Simdi ben fransizcadan çevirdim aceyip gelebilir, ztn ben yazmadim editledim :D
<?php
// Formdan verileri al
$aranacak_kelime = $_GET["txt_kelime"];// Aranan yazilari küçük harf yap
$aranacak_kelime = strtolower($aranacak_kelime);// Bazi karakterleri boslukla degistiriyoruz
$aranacak_kelime = str_replace("+", " ", trim($aranacak_kelime));
$aranacak_kelime = str_replace("\"", " ", $aranacak_kelime);
$aranacak_kelime = str_replace(",", " ", $aranacak_kelime);
$aranacak_kelime = str_replace(":", " ", $aranacak_kelime);// Kelimeleri bir tabloya atiyoruz
$tablo = explode(" " , $aranacak_kelime);// Tablodaki elemanlari sayiyoruz
$kaç_eleman = count($tablo);
// Sorguya tablodaki bütün elemanlari eklemek için döngü
for($i = 1 ; $i < $kaç_eleman ; $i++)
{
$sorgu_arama2 = "$operateur db_sutun_ismi like \"%$tablo[$i]%\" ";
}
// On execute la requête SQL
$sorgu_arama = mysql_query("Select * From db_tablo_ismi Where db_sutun_ismi like \"%$tablo[0]%\" ");If(mysql_num_rows($sorgu_arama) == 0)
{
echo("<center><b>Sonuç yok</b></center>");
}
Else
{
echo ("<p align=center>Sonuçlar </p><br>");while($arama_sonuçlari = mysql_fetch_array($sorgu_arama))
{
echo("Baslik : <br>");
echo($arama_sonuçlari ["sutun_ismi1"]);
echo("<br>");
echo("Text : <br>");
echo($arama_sonuçlari ["sutun_ismi2"]);
}
}
?>
