PHP - Основы написания поисковика (Урок 9)

Дата публикации: 06.04.2013
Автор: Морозов Сергей
Просмотров: 9852

В этом уроке мы напишем простенький поисковик и познакомимся с самой идеей написания поисковика

Для начала создадим Форму для поиска с методом post


<html>
<body>
<form action="search.php" method="post" name="form_search">
<input name="search" type="text" size="25" maxlength="40" style="margin-left:-15px">
<input name="submit_search" type="submit" value="Поиск">
</form>
</body>
</html>

В phpMySql нажмите в строке текста справа на кнопку "полный текст"

В SQL запрос выглядит следующим образом

Теперь создадим php файл, который будет обрабатывать наш запрос.


<?php
if(isset($_POST['submit_search']))
{
$submit_search = $_POST['submit_search'];
}
if(isset($_POST['search'])){
$search = $_POST['search'];
}
if(isset($submit_s)){
if(empty($search)or strlen($search)<2){
exit("<p>Вы ввели менее четырех символов!</p>");
}
$search = trim($search); // удаляет в начале и в конце whitespaces
$search = stripslashes($search); // значение описывалось в предыдущей главе!!!
$search = htmlspecialchars($search);

mysql_query("SET NAMES 'utf8'");
$result = mysql_query("SELECT * FROM person WHERE
MATCH(text) AGAINST('$search')",$db);

//теперь выводим имена полей где в тексте были совпадения, вид поисковика зависит лишь от вашей фантазии do{
printf("<p>%s</p>
", $myrow["name"]);
}while($myrow = mysql_fetch_array($result));
?>


Это самый простой способ написания поисковика, вы точно таким же образом можете добавить к примеру поиск по key, description key, соединять стринги и расчленять предложения и получить в итоге желательный для вас поисковик. Все зависит лишь от вашей фантазии и изобретательности!

Оцените Статью: 1 2 3 4 5

Комментарии к этой статье:

Добавить ваш комментарий:

что бы оставить комментарий - пожалуйста зарегистрируйтесь! http://www.offrobot.com/join.php
Или введите Имя пользователя, если оно уже существует! http://www.offrobot.com/login.php

Пожалуйста ответьте на вопрос снизу (защита от автоботов)

(2+7)*4 =