Forum Webscript.Ru
Программирование => PHP => Тема начата: maximr от 04 Марта 2003, 13:42:29
-
1. Какую команду надо задать что б скрипт искал повсей таблице а не по одному столбцу
2. как потом в найденом виделеть это слово
-
1. Воспользуйся поиском по форуму.
2. Посмотри www.mysql.ru (http://www.mysql.ru) или www.mysql.com (http://www.mysql.com)
-
Michel_Mak
не покажешь, где на http://www.mysql.com написано про выделение слова при поиске?
Я буду тебе очень признателен
-
1. такой команды нет(у тебя либо таблица неправильно организована, либо все поля в WHERE перечислять надо)
2. http://php.net/str_replace http://php.net/preg_replace
-
RomikChef
про поиск в базе, имел я ввиду ;)
-
после заполнения формы и получении данных на поиск, попробуй, что-то такое:
$txt[$new] = ereg_replace($txt,"$txt",$txt[$new]);
возможны и другие варианты.
-
1. Какую команду надо задать что б скрипт искал повсей таблице а не по одному столбцу
OR
2. как потом в найденом виделеть это слово
http://php.spb.ru/php/regexp.html
В тексте есть некоторые слова, допустим "СЛОВО" и "ЛЯЛЯЛЯ" (и т.д.), которые нужно одинаковым образом заменить на тоже самое, но с добавками. Возможно, слова отсутствуют или встречаются много раз в любом регистре. Т.е. если было "слово" или "СлОвО" (или еще как), нужно заменить это на "слово" или "СлОвО" (смотря, как было). Другими словами нужно найти перечень слов в любом регистре и вставить по краям найленных слов фиксированные строки (на "" и "").
$string=preg_replace("/(слово1|слово2|ляляля|слово99)/si","\\\\1",$string);
?>