Ротация объявлений по времени в одной категорииPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ротация объявлений по времени в одной категории

Сообщение Anonymous »

Код: Выделить всё

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
У меня есть рекламный сайт, состоящий из 2 категорий. Код, которым я поделился, зацикливает рекламу, однако он зацикливает рекламу в двух категориях. Я хочу, чтобы он отображался только в одной категории.
Я также хочу, чтобы все объявления отображались в первой категории без указания количества объявлений. Категория 1 должна зацикливаться в этой категории. Категория 2 не должна зацикливаться в этой категории.

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-category
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»