Проблема с поиском на сайте..............
Нужно чтобы искалось:
по ключевым словам в новостях
по ключевым словам в самих документах сайтасейчас сделано так:
поиск с помощью lint по новостям или по документам сайта.Рядом с полем запроса сделано низпадающее меню там и выбираешь, но это не совсем удобно. Нужно чтобы поиск сразу осуществлялся и в новостях и документах.
Вот как это сделать правильно, может есть какие нибудь хорошие методы?
Спасибо.
>Проблема с поиском на сайте..............
>Нужно чтобы искалось:
>по ключевым словам в новостях
>по ключевым словам в самих документах сайта
>
>сейчас сделано так:
>поиск с помощью lint по новостям или по документам сайта.
>
>Рядом с полем запроса сделано низпадающее меню там и выбираешь, но это
>не совсем удобно. Нужно чтобы поиск сразу осуществлялся и в новостях
>и документах.
>
>Вот как это сделать правильно, может есть какие нибудь хорошие методы?
>Спасибо.
Ну и что мешает сначала искать в документах, потом в новостях и отдавать результат пользователю?
>>Проблема с поиском на сайте..............
>>Нужно чтобы искалось:
>>по ключевым словам в новостях
>>по ключевым словам в самих документах сайта
>>
>>сейчас сделано так:
>>поиск с помощью 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;
}
}}
}
Ну что?
Отрабатываем поиск по новостям.
Формируем хтмл и загоняем в переменную.
Отрабатываем поиск по документам.
Формируем хтмл и загоняем в переменную.
Печатаем переменные.