>>Проблема с поиском на сайте..............
>>Нужно чтобы искалось:
>>по ключевым словам в новостях
>>по ключевым словам в самих документах сайта
>>
>>сейчас сделано так:
>>поиск с помощью lint по новостям или по документам сайта.
>>
>>Рядом с полем запроса сделано низпадающее меню там и выбираешь, но это
>>не совсем удобно. Нужно чтобы поиск сразу осуществлялся и в новостях
>>и документах.
>>
>>Вот как это сделать правильно, может есть какие нибудь хорошие методы?
>>Спасибо.
>
>
>Ну и что мешает сначала искать в документах, потом в новостях и
>отдавать результат пользователю?
Получается 2 sql запроса, типо таково:
// $text - èñêîìûé òåêñò
function search ($text)
{
global $content;
//$text=1111;
if ($text=="") $content="<br>Ïîëå ïîèñêà íå çàïîëíåíî.<br><br>";
else {
// ïîèñê ïî íîâîñòÿì
$result = mysql_query("SELECT id, small_news, full_news FROM news WHERE small_news LIKE '%$text%' OR full_news LIKE '%$text%' LIMIT 0 , 30");
if (mysql_error()) echo mysql_error();
else
{
$k=0;
$message = "Ðåçóëüòàò ïîèñêà ïî çàïðîñó «<b>".$text."</b>»:<br>";
while ($row = mysql_fetch_assoc($result))
{
$k++;
$search_line = "<li value=".$k."><a href=\"/news/?id={$row[id]}\">{$row[small_news]}</a></li><br>";
$search=$search."\n".$search_line;
}
if ($k==0) $content = $message."\nÄîêóìåíòîâ íå íàéäåíî!";
else
{
$content = $message."\n<ol>".$search."</ol>\nÍàéäåíî äîêóìåíòîâ: ".$k;
}
}
}
}