PHP:
<html>
<head>
<title>ARAMA</title>
</head>
<body>
<?php
// string değişkeni bir web sayfasından buraya gönderiliyor.
$string=$_POST['string'];
$baglanti=mysql_connect("localhost","root","");
mysql_select_db("dbadi");
//önce tüm kelimelerler aranıyor
$SQL="SELECT id FROM db WHERE makale_keywords like '%$string%' or makale_ad like '%$string%' or
makale_yazar like '%$string%'";
$sorgu=mysql_query($SQL) ;
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}!='"')
{
//burda her bir kelime aranıyor.
$pieces=explode(" ",$string);
//explode komutu php 4.0 ve üzerinde çalışıyor.
for($i=0;$i<(count($pieces)-1);$i++)
{
$SQL="SELECT id FROM edergi WHERE makale_keywords like '%$pieces[$i]%'or makale_yazar like
'%$pieces[$i]%' or makale_ad like '%$pieces[$i]%' ";
$sorgu=mysql_query($SQL) ;
if (!$sorgu)
{ echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
$i=0;
while($sira=mysql_fetch_array($sorgu))
{
while($i<(count($sonuc)-1))
{
//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 edergi WHERE id='$sonuc[$i]'";
$sorgu=mysql_query($SQL) ;
if (!$sorgu)
{ echo("<P>Error performing query: " . mysql_error() . "</P>"); exit();}
while($sira=mysql_fetch_array($sorgu))
{
echo $sira["makale_ad"];
?>
<BR>
<?php
}
}
?>
</body>
</html>
Yazar: Süleyman Eker