Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать сортировку новостей в случайном порядке?

Как сделать сортировку новостей в случайном порядке?


     15.07.2019    Все вопросы » Общие вопросы по PHP    624

вопрос
Нужно реализовать через тег {sort} возможность сортировки новостей в случайном порядке, в идеале вместо сортировки по алфавиту.
Есть у кого-то способ? Спасибо!

Ответил: Sander


Открыть файл engine/init.php
Найти строку:
			$_SESSION['dle_no_cache'] = "1";

Ниже вставить:
			if ($_POST['dlenewssortby'] == 'title') {
				$_SESSION[$find_sort] = 'RAND()';
				$_SESSION[$direction_sort] = '';
			}


Открыть файл language/Russian/website.lng
Найти строку:
'sort_by_title'		=>  "алфавиту",

заменить на:
'sort_by_title'		=>  "рандому",


PS. Имейте ввиду. Это очень (!!!) ресурсоёмкая вещь.

2 комментария

russhe
Юзер

russhe - 20 июля 2019 18:55 -

Спасибо, работает. Но не меняет класс на class="asc", он так и остается на "по дате". Подскажете как поправить?

Sander
PHP-developer

Sander - 23 июля 2019 11:07 -

engine/modules/functions.php
Найти строку
	$sort = array ();

Ниже добавить:
	if (isset($_SESSION[$find_sort]) && $_SESSION[$find_sort] == 'RAND()') {
		$_SESSION[$find_sort] = 'title';
	}

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх