site içi arama motoru yaptım. tek bir tabloda arama yapıyor ben sonucu farklı sorgularla ayrı listelemek istiyorum .su an katagorisi=0 olan urunleri alıyor buna birde katagorisi=1 olanları eklemek istiyorum .ayrı listeletecem için aynı anda yaptığım sorguda 1 olan varsa onuda ayrı yazdıracam çünkü linkleri farklı olacak..yardım edecek arkadaşlara teşekkür ederim.
Alıntı
//önce tüm kelimelerler aranıyor
$SQL="SELECT id FROM urun WHERE kimin=0 AND ( icerik like '%$string%' or uygulama like '%$string%' or
isim like '%$string%' )";
$sorgu=mysql_query($SQL) ;
if(mysql_num_rows($sorgu)==0) {
echo "arama sonucunda hiç bir şey bulunamadı";
exit();
}
if (!$sorgu)
{ echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
$arguman=0;
$adet=0;
while($sira=mysql_fetch_array($sorgu))
{
//bulunan değerler sonuç arrayine yazılıyor.
$sonuc[$arguman]=$sira["id"];
$arguman++;
}
if($string{0}!='"')
{
//burada aynı kayıtın tekrar alınmaması sağlanıyor
if($sira["id"]!=$sonuc[$i])
$sonuc[$arguman]=$sira["id"];
$arguman++;
$i++;
}
for($i=0;$i<count($sonuc);$i++)
{
$SQL="SELECT * FROM urun WHERE kategori=0 AND id='$sonuc[$i]'"; //burda katagorisi=0 olan urunleri alıyor
$sorgu=mysql_query($SQL) ;
if (!$sorgu)
{ echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
while($sira=mysql_fetch_array($sorgu))
{
?>
<? echo $sira["isim"]; ?>//burda katagorisi=0 olan urunler listelenior
<?php
}
}
mysql_close;
?>