Код: Выделить всё
function getRotatingOrder($items_count = 5) {
// Calculate the number of hours since the start time
$hours = floor(time() / 3600);
// Calculate the number of rotations
$rotation = $hours % $items_count;
// Create ORDER BY expression for SQL
$orderBy = "ORDER BY CASE
WHEN (id % {$items_count}) = {$rotation} THEN 0
WHEN (id % {$items_count}) > {$rotation} THEN (id % {$items_count})
ELSE (id % {$items_count} + {$items_count})
END ASC, date_added DESC";
return $orderBy;
}
$order_by = getRotatingOrder(10); // rotation for 10 ads
Я также хочу, чтобы все объявления отображались в первой категории без указания количества объявлений. Категория 1 должна зацикливаться в этой категории. Категория 2 не должна зацикливаться в этой категории.
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-category
Мобильная версия