[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обновление бд
Godwarlock
Как обновить поля в таблице всех пользователей после начала следующего дня? Точнее должен быть скрипт который обновляет данные каждый новый день длч всех пользователей автомвтически
AllesKlar
Godwarlock
Тебе не нужно обновлять каждый день.
Нужно обновлять в том случае, если дата последнего обновления была раньше, чем полночь сегодняшнего дня.

Т.е., если на сайт неделю никто не заходил, то тебе и обновлять ничего не надо.
С заходом же первого пользователя, будет проверено, когда было обновление? Раньше, чем полночь? Тогда обновить.

_____________
[продано копирайтерам]
Godwarlock
AllesKlar
А как в коде это будет примерно выглядеть?
AllesKlar
if($last_update < date('Y-m-d') )
{
update_now();
}


_____________
[продано копирайтерам]
FatCat
Заисит от того, что и как нужно обновлять.

Например, у нас на форуме раз в 15 минут обновляется главная страница.

Файл кеша имеет маску ??????????.cache.board.tmp - где вместо 10 знаков вопроса - 10 цифр юникс-времени кеширования.
При каждом запросе главной страницы, скрипт сверяет это время с текущим. Если прошло меньше 15 минут - инклюд из файла. Если прошло больше 15 минут - запросы к БД, пересчет всей информации, вывод страницы и генерация нового файла кеша.

Если посетителей на главной странице не будет больше 15 минут, никаких перекеширований главной страницы не будет.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.