Смена дизайна в зависимости от времени суток
Суть такова: нужно сделать случайную смену числовых значений 2 раза в сутки. Пишу так:
<?php if($today['hours']<12 || $today['hours']>=12):?> <?php $round = rand(2, 9); echo ($round); ?> <?php else:?> <?php $round = rand(1, 5); echo ($round); ?> <?php endif;?> Разумеется, что при каждом обновлении страницы - числа изменяются. А нужно, что бы случайное значение хранилось 12 часов, потом сменялось другим случайным значением. В идеале, я бы хотел сделать смену каждый час. Помогите, я ноль в пхп =) |
Записывай число куда то: в базу или в файл.
|
Окей, запись в файл или базу я сделаю, а как выдержать интервал в 2 часа? По крону запускать?
|
Либо по крону, либо записывай время когда было записано число и при каждой загрузки считывай и проверяй если нужно сгенерировать новое число.
|
Делать на стороне js, а лучше вообще не делать, ибо кэширование.
|
Запомни в базе начальную штамп даты и свою некую величину
Например сегодня 0ч 0м 1 с: Код:
1269982801 xxx.jpj //есть период(2часа): $per = 2*60*60; //считываешь сущ. отметку $t1 = (1269982801) //и текущюю отметку: $t2 = time(); // проверяешь если надо сменить: if (($t2 - $t1) > $per) { // меняем данные $plus = (($t2 - $t1) % $per) * $per; $t3 = $t1 + $plus; // записываешь в БД ($t3 и новое значение) } и будет меняться в БД эта величина по данному периоду. |
Часовой пояс GMT +3, время: 17:25. |