Godwarlock
14.11.2014 - 21:46
Как обновить поля в таблице всех пользователей после начала следующего дня? Точнее должен быть скрипт который обновляет данные каждый новый день длч всех пользователей автомвтически
AllesKlar
15.11.2014 - 09:10
Godwarlock
Тебе не нужно обновлять каждый день.
Нужно обновлять в том случае, если дата последнего обновления была раньше, чем полночь сегодняшнего дня.
Т.е., если на сайт неделю никто не заходил, то тебе и обновлять ничего не надо.
С заходом же первого пользователя, будет проверено, когда было обновление? Раньше, чем полночь? Тогда обновить.
_____________
[продано копирайтерам]
Godwarlock
15.11.2014 - 15:17
AllesKlar
А как в коде это будет примерно выглядеть?
AllesKlar
15.11.2014 - 15:54
if($last_update < date('Y-m-d') )
{
update_now();
}
_____________
[продано копирайтерам]
FatCat
15.11.2014 - 16:03
Заисит от того, что и как нужно обновлять.
Например, у нас на форуме раз в 15 минут обновляется главная страница.
Файл кеша имеет маску ??????????.cache.board.tmp - где вместо 10 знаков вопроса - 10 цифр юникс-времени кеширования.
При каждом запросе главной страницы, скрипт сверяет это время с текущим. Если прошло меньше 15 минут - инклюд из файла. Если прошло больше 15 минут - запросы к БД, пересчет всей информации, вывод страницы и генерация нового файла кеша.
Если посетителей на главной странице не будет больше 15 минут, никаких перекеширований главной страницы не будет.
_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.