Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нужно организовать поиск... помогите.
 
 автор: гость 007   (13.11.2006 в 17:25)
 
 

нужно организовать поиск на форуме....

например в скрипт через POST или GET пришла искомая строка ..
имеется список элементов в которых надо искать..
всё дело происходит в цикле..

в принципе дело не сложное... но вот интересен сам алгоритм поиска строки в сообщении..
т.е. сравнения данной строки на подобие в сообщении...
это надо как то разбивать строку на слова.. и искать каждое слово в сообщении ...
если каждое слово имеется в сообщении, то это стогое соответствие.. если одно или два не совподают - не строгое.

хотелось бы послушать советы, или ищё лучше помотреть на примеры...
зарание спасибо)

   
 
 автор: cheops   (14.11.2006 в 00:42)   письмо автору
 
   для: гость 007   (13.11.2006 в 17:25)
 

Разбить строку на массив строк можно при помощи конструкции
<?php
  $arr 
preg_split("|[\s]+|",$text);
?>

У вас где сообщения хранятся в базе данных или в файле?

   
 
 автор: гость 007   (14.11.2006 в 19:46)
 
   для: cheops   (14.11.2006 в 00:42)
 

я ещё вчера решил эту проблему, но всё равно большое спасибо!)

>У вас где сообщения хранятся в базе данных или в файле?
- в файлах.

>Разбить строку на массив строк можно при помощи конструкции>
>
<?php
>  $arr preg_split("|[s]+|",$text);
>
?>

- я сделал нечто похожее.. но использовал строковую функцию strtok(); для того чтобы разбивать строку на слова...
а для поиска каждого слова в теле сообщения использовал preg_match();

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования