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