Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Главная - PHP - Как создать поиск на своем сайте, поиск по mysql


Как создать поиск на своем сайте, поиск по mysql


поиск по базе mysql

Недавно меня попросили написать урок по созданию поиска на своем сайте. Я долго думал, как же сделать этот урок максимально доступным и в свое время очень объемным. Давайте для начала расскажу алгоритм поиска по сайту.

Возможно многие думают что поиск по сайту осуществляется по страницам сайта или же просто в тексте, на самом деле это не так! Поиск осуществляется по таблицам в базе данных, в данном случае это MySql.
Все серьезные скрипты пишутся со всеми возможными фильтрами и экранизацией, мы же не будем уделять в этом уроке этому времени, я расскажу вам в последующих уроках!

А теперь давайте перейдем к практике.
Для начала синтаксис:

$name = $_GET['name'];

$q = mysql_query("SELECT `name` FROM `users` WHERE `name` LIKE '%".$name."%' ORDER BY RAND()");

Разбираем:

Этот код выберет все записи с именами подобными переменной $name.

Теперь давайте приведу пример формы с запросом:

Введите ключевое слово или текст.
<form action="" method="GET" name="form">
<textarea name="q" rows="2" cols="43" style="resize: none;"> <input type="submit" value="Отправить">
</form>
<?php
include("bd.php");// Тут подключаем файл подключения к базе данных
$search_slovo = $_GET['q'];
if(isset($search_slovo)){
if(empty($search_slovo)) {exit ("Вы не ввели данные");}}

echo " Вы искали: $search_slovo";

if ((isset($search_slovo))) {
$search_name= mysql_query("SELECT `name` FROM `users` WHERE `name` LIKE '%$search_slovo%' ",$db);
if (mysql_num_rows($search_name) != 0) {
while ($row = mysql_fetch_assoc($search_name)) {
echo "


Результаты поиска: $row[name]
";
}
} else {
echo " Ничего не найдено";
}
} else {
echo "Введен пустой запрос";
}
?>


Код должен быть понятен, если вы изучали предыдущие уроки. Так как тут есть и массивы и циклы, и запросы в базу данных, и подключение к базе mysql, не беря во внимание html форму.

Если что-либо не понятно, я отвечу на форуме или в комментариях.



Просмотров страницы: 16326
Урок добавлен: 26 Марта 2013

<<<Предыдущая статьяСледущая статья >>>

Копирование материалов разрешается только с указанием автора (Пальгов Олег) и индексируемой прямой ссылкой на сайт (https://astranar.ru/)!

Добавляйтесь ко мне в друзья ВКонтакте: https://vk.com/palgov_oleg. Если Вы хотите оценить меня и мою работу, то напишите на стене моего аккаунта ВКонтакте.

Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления:
Подписаться на обновления


Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Ещё статьи по php:
Добавление комментариев Ajaxs+PhP+MySql
Защита php скрипта, межсайтовый скриптинг. Защита от атак на сайт!
Как передать несколько значений checkbox?
Подключение к двум базам данных на разных физических серверах


Комментарии (0)


Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Как создать поиск на своем сайте, поиск по mysql
Кто хочет — ищет возможности. Кто не хочет — ищет причины.

Авраам Линкольн


Вступайте в группу!