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

Форум MySQL

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

 

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

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

тема: Поиск по базе с исключением html-тегов
 
 автор: DDK   (07.11.2006 в 14:08)   письмо автору
 
 

Есть табица страниц сайта в базе (mysql), контент страниц записан в виде html-кода. Как лучше организовать поиск (выборку) из этой таблицы, ведь обрабатываться будет и html-код ? И еще: как сделать подобно Яндексу, т.е. чтобы выводилось немного текста до исходного вхождения и немного после ?

   
 
 автор: DDK   (07.11.2006 в 19:10)   письмо автору
 
   для: DDK   (07.11.2006 в 14:08)
 

Вопросы я что ли такие сложные задаю, что на них никогда нет ответа, а... или не любят меня здесь... :))

   
 
 автор: sny_san   (07.11.2006 в 21:49)   письмо автору
 
   для: DDK   (07.11.2006 в 14:08)
 

попробуй strip_tags(), режет теги в записях

   
 
 автор: DDK   (07.11.2006 в 22:26)   письмо автору
 
   для: sny_san   (07.11.2006 в 21:49)
 

Хотелось бы механизм поиска не выносить за рамки mysql. Это будет сильно нагружать сервер.

   
 
 автор: Unkind   (07.11.2006 в 23:22)   письмо автору
 
   для: DDK   (07.11.2006 в 22:26)
 

Ну, во-первых, нагружать-то больше будут MySQL-запросы :))
Во-вторых нету в MySQL такой функции, кажется...Да и не нужна...
Ведь Вы результаты поиска будете не все сразу выводить, а по страницам? Так PHP с тем куском, что ему СУБД подкинет спокойно справится...
Немного до и немного после - ну эт несложно сделать с помощью того же PHP строковыми функциями...

P.S. А Google круче :))

   
 
 автор: DDK   (08.11.2006 в 00:02)   письмо автору
 
   для: Unkind   (07.11.2006 в 23:22)
 

А как быть, если юзер введет, допустим, слово strong ? Ведь LIKE найдет его в строке, но слово это будет являться тегом <strong> и текстового веса содержать не будет, да и вообще отрежется при обработке в PHP...

   
 
 автор: Unkind   (08.11.2006 в 00:37)   письмо автору
 
   для: DDK   (08.11.2006 в 00:02)
 

Ну дык и при выводе делайте проверку - есть ли там или уже нет искомого слова.

   
 
 автор: vbps   (15.12.2006 в 14:27)   письмо автору
 
   для: DDK   (08.11.2006 в 00:02)
 

Мне кажется проще создать еще одну ячейку исключительно для поиска, а искомые ячейки обеденить и вырезать все теги strip_tags() перед добавлением базы


Хотя это увеличит базу на 70 - 90%. Зато головной боли меньше.

   
Rambler's Top100
вверх

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