Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 40
1

Живой поиск - вывод результатов поиска

26.04.2017, 14:11. Показов 1704. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.

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

Есть 3 поля (Адрес) (ФИО) (Оборудование)
Ищем по адресу.
При клике на адрес нужно тут же вывести информацию с остальных полей.
__________________
поиск
__________________

результат
__________________
ул. Зеленая
Петров Петр Петрович
Dlink-Dir300


Вот код:

index.html
Кликните здесь для просмотра всего текста

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html">
<title>Живой поиск</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/search.js"></script>

<style>
.search{
position:relative;
}

.search_result{
background: #FFF;
border: 1px #ccc solid;
width: 300px;
border-radius: 4px;
max-height:200px;
overflow-y:scroll;
display:none;
}

.search_result li{
list-style: none;
padding: 5px 10px;
margin: 0 0 0 -40px;
color: #0896D3;
border-bottom: 1px #ccc solid;
cursor: pointer;
transition:0.3s;
}

.search_result li:hover{
background: #F9FF00;
}
</style>

</head>

<body>

<input type="text" name="referal" placeholder="Живой поиск" value="" class="who" autocomplete="off">
<ul class="search_result"></ul>

</body>
</html>



search.js
Кликните здесь для просмотра всего текста

$(function(){

//Живой поиск
$('.who').bind("change keyup input click", function() {
if(this.value.length >= 2){
$.ajax({
type: 'post',
url: "search.php", //Путь к обработчику
data: {'referal':this.value},
response: 'text',
success: function(data){
$(".search_result").html(data).fadeIn(); //Выводим полученые данные в списке
}
})
}
})

$(".search_result").hover(function(){
$(".who").blur(); //Убираем фокус с input
})

//При выборе результата поиска, прячем список и заносим выбранный результат в input
$(".search_result").on("click", "li", function(){
s_user = $(this).text();
$(".who").val(s_user).attr('disabled', 'disabled'); //деактивируем input, если нужно
$(".search_result").fadeOut();
})

})


search.php
Кликните здесь для просмотра всего текста

<?php

define("DB_HOST","localhost");
define("DB_NAME","new_db"); //Имя базы
define("DB_USER","anna"); //Пользователь
define("DB_PASSWORD","12345"); //Пароль
define("PREFIX",""); //Префикс если нужно

$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$mysqli -> query("SET NAMES 'utf8'") or die ("Ошибка соединения с базой!");

if(!empty($_POST["referal"])){ //Принимаем данные

$referal = trim(strip_tags(stripcslashes(htmlspecialchars($_POST["referal"]))));

$db_referal = $mysqli -> query("SELECT * from users ".PREFIX."search WHERE first_name LIKE '%$referal%'")
or die('Ошибка №'.__LINE__.'<br>Обратитесь к администратору сайта пожалуйста, сообщив номер ошибки.');

while ($row = $db_referal -> fetch_array()) {
echo "\n<li>".$row["first_name"]."</li>"; //$row["name"] - имя таблицы
}

}


?>


Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2017, 14:11
Ответы с готовыми решениями:

Живой поиск по БД - выдача результатов
Здравствуйте. Есть такой запрос для живого поиска: SELECT * from tab WHERE title LIKE '%$referal%'...

Вывод результатов поиска c AJAX
Доброго времени. Студент, учусь, сейчас пробую реализовать интерфейс для работы с бд на mysql,...

вывод результатов поиска по БД в таблицу
Добрый вечер, форумчане. Возникла такая проблема: имеется функция для поиска подходящего...

Вывод результатов поиска на отдельной странице
Народ! Всем привет! Я - новенький. Вопрос такого рода. С созданием баз данных на Денвере, вроде,...

0
26.04.2017, 14:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2017, 14:11
Помогаю со студенческими работами здесь

Вывод результатов поиска в определенном div классе,как это реализовать?
index файл у меня непростой а с эффектом перелистывания страниц,получается index разделен div...

Поиск в бд и вывод результатов
Доброго дня есть бд # Структура таблицы `users` # CREATE TABLE `users` ( `id` int(11)...

Поиск и по страничный вывод результатов
Добрый день, прошу помочь разобраться, есть база данных, в которой производится поиск Форма...

Вывод результатов поиска по БД на странице поиска
Добрый день. Я начинаю изучать PHP и у меня возник вопрос. Я создал страницу поиска по БД и вывода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru