Salamlar.. Bugün saytlarda axtarış sisteminin necə işlədiyini göstərəcəm..
Axtarış bilmiyiniz kimi yazılan sözü database`dən axarır..
Bu əmrlə :
Kod:
SELECT * FROM Table_adi WHERE Column_adi LIKE '%$word%'
~ $word : Textbox`a yazdığımız söz
~ Table_name : Bilindiyi kimi. Table adı.
~ Column_name : Yazdığınız sözün axtarılmasını istədiyiniz column.. //Meselcun xeber_basligi
Scrtipə baxaq :
Kod:
require "db.php"; //DB-la baglanti quruldu
$axt = axss(asql($_POST["axtar"])); // Axtarish qutusu
if($_POST){
$query = mysql_query("SELECT * FROM meqale WHERE xeber LIKE '%$axt%' ");
}
while($fetch = mysql_fetch_array($query)){
echo "<a href='oxu.php?id={$fetch['ID']}'>{$fetch['basliq']}</a>";
}
Diqqət ! : $axt = axss(asql($_POST["axtar"])); - yazmayın.. Mən scriptdə xss və SQL inj. filtrləməkçün funksiya qurmuşam. Siz normal yolla filtr edin. Əks halda xəta verəcək
Bunu yazmaqda olduğum CMS`dan götürdüm.. Burda , xeber column`u POST edilən xəbərin body`sidi.. Yəni əsas hissəsi.. Əgər axtardığınız sözün basliqda vəya başqa bölmədə axtarılmasını istəyirsizsə , columnun adını dəyişim sizə lazım olan columnun adını yazın..
EX : Kod:
$query = mysql_query("SELECT * FROM meqale WHERE xeber LIKE '%$axt%' ");
Başa düşmədiyiniz yer varsa soruşun..
./Cahangir25