DenVeroid
Новичок
оставить только несколько символов между поисковым словом
вопрос значит такой, нужно сделать поиск по тексту, поиск работает, проблема в другом, как вывести отрывки текста рядом с тем словом которое было в запросе
точно такое можно увидеть на поисковой системе яндекс, там выводиться только отрывки а не весь текст
возможно уже были подобные вопросы на форуме, но я к сожалению не нашёл.
В качестве примера могу показать примено как должно выглядеть.
сам код
$word = 'Smarty'; (поисковый запрос)
$q = mysql_query("select * from table where text LIKE '%$word%'")
while($row=mysql_fetch_array($q)) {
echo $text=str_replace($word,'<b>'.$word.'</b>',$row['text']);
}
допустим переменная $row['text'] будет содержать текст
"Одно из предназначений Smarty - это отделение логики приложения от представления. Конечно же, шаблоны могут содержать в себе логику, но лишь при условии, что эта логика необходима для правильного представления данных. Такие задачи, как подключение других шаблонов, чередующаяся окраска строчек в таблице, приведение букв к верхнему регистру, циклический проход по массиву для его отображения и т.д. - всё это является примером логики представления. Не следует думать, что Smarty заставляет вас разделять логику приложения и представление. Smarty не видит разницы между этими вещами, так что помещать или не помещать логику приложения в шаблоны - решать вам. Если же вы считаете, что в шаблоне вообще не должно быть логики, вы можете ограничиться использованием чистого текста и переменных."
нужно вывести примерно так
"Одно из предназначений <b>Smarty</b> - это отделение логики приложения от представления."
тоесть нужно обрезать перед поискового слова и после, оставить только несколько сомволов между словом
тут у меня проблемы, может кто поможет это сделать?
вопрос значит такой, нужно сделать поиск по тексту, поиск работает, проблема в другом, как вывести отрывки текста рядом с тем словом которое было в запросе
точно такое можно увидеть на поисковой системе яндекс, там выводиться только отрывки а не весь текст
возможно уже были подобные вопросы на форуме, но я к сожалению не нашёл.
В качестве примера могу показать примено как должно выглядеть.
сам код
$word = 'Smarty'; (поисковый запрос)
$q = mysql_query("select * from table where text LIKE '%$word%'")
while($row=mysql_fetch_array($q)) {
echo $text=str_replace($word,'<b>'.$word.'</b>',$row['text']);
}
допустим переменная $row['text'] будет содержать текст
"Одно из предназначений Smarty - это отделение логики приложения от представления. Конечно же, шаблоны могут содержать в себе логику, но лишь при условии, что эта логика необходима для правильного представления данных. Такие задачи, как подключение других шаблонов, чередующаяся окраска строчек в таблице, приведение букв к верхнему регистру, циклический проход по массиву для его отображения и т.д. - всё это является примером логики представления. Не следует думать, что Smarty заставляет вас разделять логику приложения и представление. Smarty не видит разницы между этими вещами, так что помещать или не помещать логику приложения в шаблоны - решать вам. Если же вы считаете, что в шаблоне вообще не должно быть логики, вы можете ограничиться использованием чистого текста и переменных."
нужно вывести примерно так
"Одно из предназначений <b>Smarty</b> - это отделение логики приложения от представления."
тоесть нужно обрезать перед поискового слова и после, оставить только несколько сомволов между словом
тут у меня проблемы, может кто поможет это сделать?