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


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

ПОДПИСКА Подписавшись по 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 форму.

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



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

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

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

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

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


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

Ещё статьи по php:
Работа с массивами PHP – создание, наполнение, удаление
Вывод из базы данных информации отсортированной по параметрам
Вывод информации из mysql
Защита php скрипта, межсайтовый скриптинг. Защита от атак на сайт!


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


Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Как создать поиск на своем сайте, поиск по mysql
Если бы водителей принимали на работу так же, как программистов, то выглядело это примерно так: Вакансия - водитель Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями,троллейбусами,трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО. Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами "Формулы-1" - приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей - обязательны. Опыт проведения кузовных и окрасочных работ - приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности. Зарплата: 1500-2500 рублей, определяется по результатам собеседования. Кроме того иметь представление о длительных морских походах на атомных подводных лодках, навыки пилотирования новейших истребителей СУ Данная вакансия предусматривает мелкий ремонт чайников, калькуляторов, спутниковых систем навигации, ядерных реакторов и работы на токарных и фрезерных станках.

Автор неизвестен


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