URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2184
[ Назад ]

Исходное сообщение
"Проблема с поиском на сайте.............."

Отправлено Line , 18-Мрт-04 18:38 
Проблема с поиском на сайте..............
Нужно чтобы искалось:
по ключевым словам в новостях
по ключевым словам в самих документах сайта

сейчас сделано так:
поиск с помощью lint по новостям или по документам сайта.

Рядом с полем запроса сделано низпадающее меню там и выбираешь, но это не совсем удобно. Нужно чтобы поиск сразу осуществлялся и в новостях и документах.

Вот как это сделать правильно, может есть какие нибудь хорошие методы?
Спасибо.


Содержание

Сообщения в этом обсуждении
"Проблема с поиском на сайте.............."
Отправлено MeLLowD , 18-Мрт-04 18:47 
>Проблема с поиском на сайте..............
>Нужно чтобы искалось:
>по ключевым словам в новостях
>по ключевым словам в самих документах сайта
>
>сейчас сделано так:
>поиск с помощью lint по новостям или по документам сайта.
>
>Рядом с полем запроса сделано низпадающее меню там и выбираешь, но это
>не совсем удобно. Нужно чтобы поиск сразу осуществлялся и в новостях
>и документах.
>
>Вот как это сделать правильно, может есть какие нибудь хорошие методы?
>Спасибо.


Ну и что мешает сначала искать в документах, потом в новостях и отдавать результат пользователю?


"Проблема с поиском на сайте.............."
Отправлено Line , 18-Мрт-04 18:53 
>>Проблема с поиском на сайте..............
>>Нужно чтобы искалось:
>>по ключевым словам в новостях
>>по ключевым словам в самих документах сайта
>>
>>сейчас сделано так:
>>поиск с помощью 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;
}


}

}

}


"Проблема с поиском на сайте.............."
Отправлено MeLLowD , 19-Мрт-04 12:46 
Ну что?
Отрабатываем поиск по новостям.
Формируем хтмл и загоняем в переменную.
Отрабатываем поиск по документам.
Формируем хтмл и загоняем в переменную.
Печатаем переменные.