Просмотр кода
Название: Поиск на PHP + MySQLi
Описание: Небольшой код поиска по сайту, переделка со StrongCMS. Сильно не критикуйте, я пока в этом деле новичок. Надеюсь кому-то я смогу помочь!
Добавил: DELETED
Дата: 16 нояб 2019, в 19:34 Комментарии (2)
Описание: Небольшой код поиска по сайту, переделка со StrongCMS. Сильно не критикуйте, я пока в этом деле новичок. Надеюсь кому-то я смогу помочь!
<?php
include_once $_SERVER["DOCUMENT_ROOT"].'../Голова.php';
/* Форма ввода запроса */
echo '<div class="Заголовок">Поиск</div>
<div class="Форма_Ввода"><form action="" method="POST">
Что ищем? <br/><input type="text" name="look" maxlength="100" /><br/>
<input type="submit" name="ok" value="Искать"/>
</form></div>';
if(isset($_REQUEST['ok'])) {
$look = filtr($_POST['look']);
/* Ошибки, которые могут возникнуть при вводе запроса */
if(empty($look)) {
echo '<div class="Ошибка">Вы не ввели запрос</div>';
include_once $_SERVER["DOCUMENT_ROOT"].'../Ноги.php';
exit();
}
if(strlen($look) < 2 or mb_strlen($look) > 100) {
echo '<div class="Ошибка">Запрос должен быть от 2-х до 100 символов</div>';
include_once $_SERVER["DOCUMENT_ROOT"].'../Ноги.php';
exit();
}
echo '<div class="Результат">Результаты поиска:</div>';
/* Обрабатываем информацию и выводим ее из БД */
$search = $con->query("SELECT * FROM `Таблица_откуда_брать_поисковые_запросы` where `поисковые_запросы` LIKE '%".$look."%' ORDER BY `id` DESC ");
$sql = $con->query("SELECT COUNT(*) FROM `Таблица_откуда_брать_поисковые_запросы` where `поисковые_запросы` LIKE '%".$look."%'")->num_rows;
while($s = $search->fetch_assoc()) {
/* Обрезание текста для "Описания" */
$array = explode(" ", $s['Описание']);
$text_num = array_slice($array, 0, 20);
$text_v = implode(" ", $text_num);
$text_v .= '...';
/* Вывод результатов */
echo '<div class="Результат"><a href="/Путь_к_файлу_или_странице/Номер_найденого_запроса_'.$s['Индификатор'].'">'.$s['Имя'].'</a><div class="Описание">'.$text_v.'</div></div>';
}
}
/* Если поиск дал отрицательный результат */
if($sql == 0) echo '<div class="Отрицательный_результат">По вашему запросу найдено: 0 страниц или файлов</div>';
include_once $_SERVER["DOCUMENT_ROOT"].'../Ноги.php';
?>
Добавил: DELETED
Дата: 16 нояб 2019, в 19:34 Комментарии (2)