В этой статье вы прочитаете как делается поисковая система на PHP, код будет крайне просто и не большой, поэтому даже новичок поймёт.
Также стоит сказать, что мы уже делали подобную программу, но там был поиск чётких данных и больше подойдёт для админ панели, чтобы находить пользователей, чем для обычного поиска, например товаров, можете посмотреть её по это ссылки.
HTML:
Перед тем как начать разработку, нужно сделать в HTML форму, вот такую.
Тут просто HTML, не чего особенного нет, но если вам что то не понятно, то прочитайте учебник по HTML.
Подключение Базы данных:
Первым делом нужно подключить нам базу данных, для этого пишем вот этот код.
$servername = «127.0.0.1» ; // Адрес сервера
$username = «root» ; // Имя пользователя
$password = «» ; // Пароль
$BDname = «users_search» ; // Название БД
// Подключение к БД
$mysqli = new mysqli ( $servername , $username , $password , $BDname ) ;
// Проверка на ошибку
if ( $mysqli -> connect_error ) <
printf ( «Соединение не удалось: %sn» , $mysqli -> connect_error ) ;
Как создать свой поисковик за 2 минуты?
Как тут видите идёт обычное подключение, в начала мы объявляем переменные, в которых храним настройки базы данных для подключения к ней.
Дальше создаём объект классы mysqli , который используется для работы с БД, проверяем подключение, если есть ошибка, то выведем надпись с ней.
Основной код:
После того как подключили БД, переходим к запросу, вот код.
// Получаем запрос
$inputSearch = $_REQUEST [ ‘search’ ] ;
// Создаём SQL запрос
$sql = «SELECT * FROM `users` WHERE `name` LIKE ‘%$inputSearch%'» ;
// Отправляем SQL запрос
$result = $mysqli -> query ( $sql ) ;
В начале мы получаем запрос из формы и ложем его в переменную $inputSearch , дальше создаём SQL запрос, и тут самое интересное, то что мы ищем по имени, но не просто, а по ближайшему совпадению, это делается благодаря знаку процента, он обозначает сколько угодно соответствий, а команда LIKE сравнивает эту строку, а точнее регулярное выражение, со всеми именами.
Потом делаем запрос к БД, и сохраняем результата в переменную $result . Дальше, перед тем как выводить данные, сделаем две функции, первая не много структурирует данные, а вторая уже выводит.
function doesItExist ( array $arr ) <
// Создаём новый массив
$data = array (
’email’ = > $arr [ ’email’ ] != false ? $arr [ ’email’ ] : ‘Нет данных’ ,
‘city’ = > $arr [ ‘city’ ] != false ? $arr [ ‘city’ ] : ‘Нет данных’ ,
‘year’ = > $arr [ ‘year_of_birth’ ] != false ? $arr [ ‘year_of_birth’ ] : ‘Нет данных’
return $data ; // Возвращаем этот массив
В этой функции мы немного настраиваем вывод не обязательных данных, по сути мы проверяем, если та или иная информация, и что бы не выводилось пустая строка, мы наменяем на строку «Нет данных».
КАК СОЗДАТЬ СВОЮ ПОИСКОВУЮ СИСТЕМУ | разработка поисковика | персонализация и ранжирование контента
Вот функция для вывода.
function countPeople ( $result ) <
// Проверка на то, что строк больше нуля
if ( $result -> num_rows > 0 ) <
// Цикл для вывода данных
while ( $row = $result -> fetch_assoc ( ) ) <
// Получаем массив с строками которые нужно выводить
$arr = doesItExist ( $row ) ;
// Вывод данных
echo «ID: » . $row [ ‘id’ ] . »
Имя: » . $row [ ‘name’ ] . »
Фамилия: » . $row [ ‘surname’ ] . »
Телефон: » . $row [ ‘number_phone’ ] . »
Email: » . $arr [ ’email’ ] . »
Город: » . $arr [ ‘city’ ] . »
Год рождения: » . $arr [ ‘year’ ] . «» ;
// Если данных нет
echo «Не кто не найден» ;
Давайте разберём этот код, в качестве параметра она принимает результат запроса к БД, сперва идёт проверка, есть ли вообще строки, если их нет, то выводим надпись «Не кто не найден», если же есть, то строим цикл, в нём проходимся по всем строкам, там же и используем функцию doesItExist() .
Дальше вызываем эту функцию где-нибудь в HTML коде. там где вам надо, я же вызову её после тега form, и вот что получилось, если мы в поиск ведём просто букву «Д».
Как видите всё вывелось.
Вывод:
В этой статье вы прочитали как делается простая поисковая система на PHP, тут было только самое основное, но я уверен вы сможете её дополнить, также можете скачать скрипт этой программы, что бы самим всё проверить.
Источник: prognote.ru
Как создать свой поисковик и возможно ли это сделать самостоятельно?
Как создать свой поисковик и создать конкуренцию известным «поисковым гигантам»
- Пользовательский интерфейс.
- Базы данных с сайтами для их индекса.
- Поисковый робот, который будет обходить сайты и обновлять /добавлять информацию о них в базу данных.
- нанять высококвалифицированных специалистов и организовать им рабочее пространство;
- оборудовать собственный дата-центр или арендовать мощности у надежной компании;
- быть готовым в течение нескольких лет терпеть убытки.
Как создать небольшой локальный поисковик на своем сайте
Небольшой локальный поисковик — это более «приземленная» идея поисковой системы. И в некоторых ситуациях подобный поисковик будет работать эффективнее, чем глобальный Гугл с Яндексом. Например, когда вам нужно ограничить объем поиска.
Допустим , у вас есть некий веб — ресурс, который ведет взаимоотношения с 500 поставщиками и 400 различными партнерами, плюс в качестве дополнительной информации вы используете еще 900 разных источников. Вы можете организовать собственную поисковую систему на 1000+ источников, чтобы вашим клиента м было проще искать нужную информацию, касающуюся ваших услуг или товаров. Если они будут это делать через глобальную поисковую систему, то в выдаче у них будет очень много «мусора», который , по сути , им никогда не пригодится. А ваша ПС даст именно те результаты, которые нужны вашим клиентам.
В качестве дополнения собственная тематическая ПС — это:
- удобство поиска для ваших клиентов;
- дополнительный способ монетизации вашего проекта;
- много плюсов к вашему престижу, брендингу и узнаваемости.
Что самое интересное — подобные локальные системы организовать довольно просто. В сети есть масса готовых решений по этому поводу. Сам ое узнаваем ое решени е — это создать свой поисковик, используя поисковый потенциал Google. Для этого пройдите
Заключение
Теперь вы знаете, как можно создать свой поисковик. Если это будет глобальная поисковая система, то к этому нужно подготовит ь ся финансово и морально. Если локальный поисковик на собственном сайте, то самый простой способ — это использовать готовое решение. При этом если вы с программированием на «ты», то для вас не составит труда создать свой собственный поисковик с нуля.