Пробник поиска




------------- <====================================================== // ===============================================> © Copyright barik <==================> Скрипт: ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ // ==================================================> ------------- <====================================================== // ========================================================================================================================= function connectDB (){ // =============================================================> Открываем соединение с базой данных // =================================================================> Определяем константы для соединения с базой данных define(′DB_HOST′, ′localhost′); // =======================================================================> Имя хостинга define(′DB_USER′, ′root′); // ===================================================================================> Логин define(′DB_PASS′, ′1234′); // ==================================================================================> Пароль define(′DB_NAME′, ′test′); // =========================================================================> Имя базы данных // =================================================================================> Пытаемся соединится с базой данных $dbconn = mysql_connect(DB_HOST, DB_USER, DB_PASS) // ====================================================> Подключаемся or die("Ошибка соединения с базой данных! " . mysql_error()); // =============> Если подключения нет - выдаём ошибку mysql_select_db(DB_NAME); // ========================================================================> Выбрираем таблицу mysql_query(′SET NAMES utf8′); // =============================================================> Устанавливаем кодировку return $dbconn;} // ==================================================================> Возвращаем дескриптор соединения function closeDB($dbconn){mysql_close($dbconn);} // ===================================> Закрываем соединение с базой данных // ========================================================================================================================= // ========================================================================================================================= // ===================================================================================> // Скрипт: ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ // ========================================================================================================================= // =====================================================================================================================> ?> ------------- <====================================================== // ===============================================> © Copyright barik <=============================> Скрипт: ПОИСК ПО САЙТУ // ==================================================> ------------- <====================================================== // ========================================================================================================================= require_once(′db.php′); // =======================================================================> Подключение к бае-данных function search ($query){ // =================================================================> Обработка поискового запроса $text = ′′; // ===============================================================================> Переменная для вывода текста // ============================================================================================> Проводим фильтрацию данных $query = trim($query); // ==================================================================> Обрезаем пробелы и спецсиволы $query = strip_tags($query); // ==================================================================> Удаляем HTML и PHP теги $query = mysql_real_escape_string($query); // =============================================> Экранируем специальные символы if(!empty($query)){ // ====================================================================> Если поисковый запрос не пустой if(strlen($query) < 4){ // ================================================================> Если запрос меньше 4 символов $text = ′

короткий поисковый запрос.

′;} // ==================================================> Сообщение об ошибке else if(strlen($query) > 128){ // ===============================================================> Если более 128 символов $text = ′

длинный поисковый запрос.

′;} // ===================================================> Сообщение об ошибке else{ // =================================================================================================> Если всё верно $sql = "SELECT * FROM article WHERE h LIKE ′%$query%′ OR p LIKE ′%$query%′"; // ===> Формируем строку поискового запроса $result = mysql_query($sql); // =======================================================================> И выполняем его $num = mysql_num_rows($result); // =========================================> Определим колличество найденных совпадений if($num > 0){ // =================================================================================> Если совпадения есть $row = mysql_fetch_assoc($result); // =================================================> Получаем ассоциативный массив $text .= ′

По вашему запросу ′.$query.′′; // =====> И начинаем формировать строку поисковой выдачи $text .= ′ найдено ′.$num.′ совпадений

′ ; // ===================================> Показываем количество совпадениц // =================================================================================================================== do{ // ===========================================================================> Динамический вывод всех совпадений $text .= ′

′.$row[′h′].′

′; $text .= ′

′.nl2br($row[′p′]).′

′;} while($row = mysql_fetch_assoc($result));} // =================================> Делаем это пока у нас есть результаты else{ // =============================================================================> Если найти совпадение не удалось $text = ′

По вашему запросу ничего не найдено.

′;}}} // ====================================> Сообщение о неудаче else{ // =========================================================================================> Если запрос был пустой $text = ′

Задан пустой поисковый запрос.

′;} // ==============================================> Сообщение об ошибке return $text;} // =======================================================> Возвращаем сформированную строку поисковой выдачи // ========================================================================================================================= // ==================================================================================================> Сам скрипт обработчик if(isset($_POST[′query′])){ // ===========================================================================> Если есть запрос $connect = connectDB(); // ==========================================================> Открываем соединение с базой данных $search_result = search($_POST[′query′]); // ================================================> Определяем поисковый запрос echo $search_result; // =========================================================================================> Выводим closeDB ($connect);} // ============================================================> Закрываем соединение с базой данных // ========================================================================================================================= // ========================================================================================================================= // ==============================================================================================> // Скрипт: ПОИСК ПО САЙТУ // ========================================================================================================================= // =====================================================================================================================> ?>


Создан 15 фев 2018



  Комментарии       
Имя или Email


При указании email на него будут отправляться ответы
Как имя будет использована первая часть email до @
Сам email нигде не отображается!
Зарегистрируйтесь, чтобы писать под своим ником
 
Pay with PayPal, PayPal Credit or any major credit card Автобазар Украина,продажа автозапчастей