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

Форум PHP

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

 

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

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

тема: Поиск по сайту в книге
 
 автор: marker   (12.09.2007 в 10:12)   письмо автору
 
 

Уважаемые авторы книги "Практика создания сайтов"! Спасибо за книгу. А теперь вопрос.
В качестве примера полнотекстового поиска по сайту в книге приводится поиск по двум разделам, причем, как я понимаю, выбор раздела, по которому осуществлять поиск, производится посредством выбора одного из пунктов выпадающего списка формы поиска и, соответственно, в коде работает оператор case. То есть это по сути поиск только по одному из разделов, а никак не по всему сайту. Вопрос в следующем. Если сайт имеет в своей структуре множество таблиц баз данных, с разной структурой, можно ли осуществлять поиск ПО ВСЕМУ сайту без выбора конкретного раздела и без ущерба для работы самого сайта?И каким образом? Есть ли какие тонкости в данном вопросе и возможные подводные камни?

   
 
 автор: cheops   (12.09.2007 в 11:19)   письмо автору
 
   для: marker   (12.09.2007 в 10:12)
 

Следует просто убрать все ограничения на разделы из SQL-запроса

   
 
 автор: marker   (12.09.2007 в 13:52)   письмо автору
 
   для: cheops   (12.09.2007 в 11:19)
 

а все таблицы в таком случае перечислить в одном SQL-запросе через запятую?

   
 
 автор: marker   (13.09.2007 в 12:11)   письмо автору
 
   для: cheops   (12.09.2007 в 11:19)
 

"Следует просто убрать все ограничения на разделы из SQL-запроса"
Мне думается, что простым убиранием ограничений на разделы не обойтись. Или я неправ?

   
 
 автор: marker   (17.09.2007 в 11:39)   письмо автору
 
   для: cheops   (12.09.2007 в 11:19)
 

Скажите, Вы отвечаете на вопросы, или я пишу в пустоту?

   
 
 автор: Indemion   (12.09.2007 в 11:24)   письмо автору
 
   для: marker   (12.09.2007 в 10:12)
 

>Если сайт имеет в своей структуре множество таблиц баз данных, с разной структурой, можно ли осуществлять поиск ПО ВСЕМУ сайту без выбора конкретного раздела и без ущерба для работы самого сайта?
Конечно, почему нет. Ущерба не будет, если ваш скрипт будет написан правильно и защищен. Конкретно по примеру книги сказать не берусь, но можно же немного подправить скрипт.
>И каким образом?
Напишите скрипт, который будет отправлять запрос ко всем таблицам БД.
>Есть ли какие тонкости в данном вопросе и возможные подводные камни?
Данные поступающие от клиента должны быть обработаны на предмет взлома.
Например:
preg_replace("/[^ваше условие]/", "", $_POST['zapros']

   
 
 автор: marker   (12.09.2007 в 13:53)   письмо автору
 
   для: Indemion   (12.09.2007 в 11:24)
 

"Данные поступающие от клиента должны быть обработаны на предмет взлома."
а можно пример обработки?

   
 
 автор: Indemion   (12.09.2007 в 14:02)   письмо автору
 
   для: marker   (12.09.2007 в 13:53)
 

Выше уже привел.
preg_replace("/[^ваше условие]/", "", $_POST['zapros']

Вместо "ваше условие" прописываете ограничение на вводимые пользователем символы. Например только русские и т.п.
preg_replace("/[^а-яёЁА-Я]/", "", $_POST['zapros']

   
Rambler's Top100
вверх

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