|
|
|
|
|
для: FaStY
(16.02.2006 в 22:11)
| | В полнотекстовом поиске наверное никак... | |
|
|
|
|
|
|
| Как сделать, чтобы после поиска, вместо того, как выводится ссылки поиска, а вместо них был кусочек текста, который был найден. Ну вообщем как на яндексе, при выводе поискового слова пару слов перед и пару слов после выводилось.
вот скрипт поиска
<?php
//подключение к базе данных
include ('utils/config.php');
//выбор где искать
$weresearch = 'comments';
$weresearchtable = 'comments';
$towhere = 'comments.php';
//составление запроса
$query = "SELECT id FROM $weresearchtable
WHERE MATCH($weresearch ) AGAINST('*$searchword*' IN BOOLEAN MODE); ";
$result = mysql_query ($query)
or die ("Query failed1");
//проверка поиска
$pgs = mysql_query($query);
if(!$pgs)
{
echo "Ошибка в синтаксисе запроса";
exit();
}
// Если результат поиска не пуст выводим ссылки на статьи
if(mysql_num_rows($pgs)>0)
{
while($id = mysql_fetch_array($pgs))
{
echo "<a href=$towhere?id=$id[0]&searchword=$searchword> статья</a><br>";
}
}
?>
|
| |
|
|
|
|