Forum Webscript.Ru
Программирование => PHP => Тема начата: alex smith от 13 Апреля 2004, 11:22:50
-
о! сто лет не была здесь. и сразу вопрос.
общее описание проблемы. значит делаю, вернее сделала поиск по базе данных с критериями по фамилии ищем участника и по ключевому слову ищем труд участника ну и дальше всю инфу о нем..это ладно все ок все работает, но у меня значится организовано так, что есть строка ввода запросов по фамилии, вводим фамилию и нажимамем искать, и есть вторая форма-строка ввода ключевого слова.
так вот что я хочу: во первых сделать одну строку для фамилии и ключевого слова, дальше уже выбираете из выпадающего меню по ключ слову или по фамилии и жмете найти. тут я примерно понимаю как это сделать..но пока чета запуталась. и второе чтоб, например, человек мог вводить не одно ключевое слово, а например фразу из двух слов, которая бы (фраза) разбивалась на слова, каждое слово присваивалось своей переменной, которая в дальнейшем бы и участвовала собственно в запросе и так далее. воть как это разбиение сделать? изначально понимать под строкой ввода не text а массив? так чтоль? или я брежу..ну и как бы это сделать..эх..воть....буду благодарна хоть за направление моей деятельности. оч уж хочется облагородить свою работу человечески понятным и красивым интерфейсом, а потом уж и внедрять окончательно...потом ссылку пришлю..посмотрите, если захотите))))))
-
$text="то что приходит из формы для поиска";
$t=explode(" ", $text);
и у тебя после этого в $t[0], $t[1], $t[2], ..., $t[n] отдельные слова для запроса в БД
Это если я правильно понял суть вопроса
-
$text = preg_replace("/[^\\w\\x7F-\\xFF\\s]/", " ", $text);
$t= trim(preg_replace("/\\s(\\S{1,1})\\s/", " ", ereg_replace(" +", " ",$text)));
а вот после можно експлодить
вообще по-моему на php.spb.ru по этому поводу была статья
-
оо..уже что-то вырисовывается))))) над сгонять еще на сайтик поискать если и правду есть статейку)))))) спасибки
-
alex smith
http://detail.phpclub.net/article/mysql_search
-
to TheoretiC
спасибо! некогда балин почаще щас в сети бывать..но статейку заценила))))) где же она была раньше ...или я)))?
-
alex smith
она там уже года три :)