- Регистрация
- 2 Апр 2017
- Сообщения
- 142
- Реакции
- 4
- Баллы
- 8

Для начала создадим новую таблицу в базе, где будем хранить список всех запросов. Для этого выполните запрос к вашей базе (через консоль или phpmyadmin):
Теперь базу нужно наполнить запросами. Открываем /core/search.php, находим:
и ВЫШЕ вставляем:
Логика работы очень проста - пробуем найти в базе такой поисковый запрос, если его нет - добавляем. Новый запрос будет добавляться каждый раз, при переходе на страницу трека или поиск через поисковую форму.
Ахтунг! На сайтах с посещаемостью, новые запросы будут добавляться очень быстро! Использовать аккуратно, так как может быть серьезная нагрузка на сервер.
Теперь можно сделать вывод последних запросов на сайте. Загружаем содержимое архива в корень сайта, открываем свой шаблон и в нужном месте вставляем:
limit="10" - как, наверное, вы догадались - это кол-во выводимых запросов.
Готово, ставим лойсы.
Код:
CREATE TABLE IF NOT EXISTS `queries` (
`qid` int(10) NOT NULL auto_increment primary key,
`query` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Код:
if ($results['tracks']){
Код:
$sql = $conn->query("SELECT `qid` FROM `queries` WHERE `query` = '$query'");
if (!$sql->fetch_assoc()){
$sql = $conn->query("INSERT INTO `queries` (`query`) VALUES ('$query')");
}
Ахтунг! На сайтах с посещаемостью, новые запросы будут добавляться очень быстро! Использовать аккуратно, так как может быть серьезная нагрузка на сервер.
Теперь можно сделать вывод последних запросов на сайте. Загружаем содержимое архива в корень сайта, открываем свой шаблон и в нужном месте вставляем:
Код:
{getLastQueries limit="10"}
{foreach $lastQueries as $searchQuery}
<a class="pajax-link" href="/search/{$config.key}/{$searchQuery.query}/">{$searchQuery.query}</a>,
{/foreach}
Готово, ставим лойсы.
Вложения
-
1,6 KB Просмотры: 26
Последнее редактирование модератором: