HI, мой php очень ржавый, и я не могу вспомнить, как это сделать.сравнение временных меток
У меня есть сценарий, который я хочу называть только каждые 15 минут. Я создал таблицу с именем last_updated. То, что я хочу сделать, это иметь некоторый код в верхней части моего скрипта, который запрашивает эту последнюю обновленную таблицу, и если now() минус последнее обновление более 15 минут, тогда запустите сценарий и обновите last_updated до сих пор ... if он не запускает скрипт. Имеет ли это смысл?
Теперь я знаю, когда я обновляю last_updated Мне нужно использовать now() Чтобы поместить новую временную метку, но я не уверен, как выполнить сравнение теперь с значением db, чтобы увидеть, если оно больше 15 мин.
Любые идеи
«Я создал таблицу [...] now()» - MySQL? – VolkerK
Это не должно быть инициировано загрузкой страницы - что, если никто не посещает сайт за этот 15-минутный интервал? Как в часах, так и в днях ... Во-вторых, при запуске из загрузки страницы, скорее всего, будут проблемы с параллелизмом - что, если два или более пользователя загружают страницу? Вам нужно что-то проверить, чтобы это значение еще не было установлено. –
Это не проблема, если никто не посетил более 15 минут. Если несколько пользователей одновременно попадают на страницу, сценарий запускается для первого из этих посетителей и проверяет метку времени. Если прошло более 15 минут с момента последнего обновления, сделайте кое-что. Другие пользователи вызовут тот же скрипт, но на этот раз он будет меньше 15 минут с момента последнего обновления, поэтому обновление не будет выполнено. –