На завтра мужчины search item php i. Живой поиск на Битрикс. Пример реализации. Создаем базу данных

В сегодняшнем уроке мы рассмотрим поиск php mysql​ . Скриптов поиска огромное множество, некоторые используют базу данных, другие обходятся без нее, есть расширенные поиски с точной сортировкой. Мы же остановимся на обычном простом поиске, который ищет информацию по двум таблицам из базы данных MySQL .

Первый шаг. База данных MySQL.

Создаем базу данных search_lite , в ней две таблицы news - новости и vac - вакансии.

Задаем привилегии:

Логин - "root ",

Пароль - "",

Хост - "localhost ".

Дамп таблицы news - новостей.

Table structure for table `news` -- CREATE TABLE IF NOT EXISTS `news` (`id` int(2) NOT NULL, `title` varchar(255) NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Дамп таблицы vac - вакансий.

Table structure for table `vac` -- CREATE TABLE IF NOT EXISTS `vac` (`id` int(2) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

Второй шаг. HTML и PHP.

Подключаемся к базе данных. Задаем условие по переменной $search , в которой поисковый запрос не введен, либо он меньше 4-х символов, а также проверяем на слеши и обрезаем переменную. Создаем два запроса, которые ищут в базе данных две таблицы news и vac по условию поиска по полю text . (Вы можете сами уже выбирать, сколько таблиц нужно будет для поиска. К примеру, у Вас будут таблицы lessons , materials , articles и т.п.. Также можете менять условия поиска, вместо поля text , можно выбрать поле title или другое поле.) Затем указываем сколько символов в тексте при выводе поиска в переменной $symbolls. Если же в таблицах news и vac по поиску ничего не найдено, выводим сообщение. Если же найдено, выводим данные из двух таблиц news и vac по заданному запросу поиска.

© 2024 tdv-elektro.ru
Windows. Железо. Интернет. Безопасность. Программы