Вот простое и, я полагаю, довольно элегантное решение, которое не включает в себя сохранение значений в базе данных, настройку cronjobs и другие скучные вещи вроде того.
Давайте представим, что у вас есть элементы спискав $array
:
srand(date('W'));
shuffle($array);
srand();
Теперь ваш массив перетасовывается и будет перетасовываться таким же образом до следующего понедельника.
Однако есть проблема: он не работает сПатч Suhosin (установлен по умолчанию в Debian).Тем не менее, теперь, когда вы знаете о date('W')
, вам будет легко придумать альтернативное решение самостоятельно.
РЕДАКТИРОВАТЬ: если вы не хотите реализовывать свой собственный генератор псевдослучайных чисел, но у вас установлен Suhosin, вы можете поместить следующую строку в .htaccess
:
php_value suhosin.srand.ignore 0