MySQL/PHP - изменение статуса в зависимости от даты

У меня есть MySQL Tableдопустим для постов в блоге. У них есть колонка status какой кулачок может быть активным или неактивным и два столбца, которые являются необязательными: publish date а также expire date для планирования сообщений.

Какое решение вы рекомендуете для изменения статуса в зависимости от даты публикации и срока действия? Могу ли я сделать это с PHP script или же cronjob?

РЕДАКТИРОВАТЬ 30.11.16 / 16:50 Возможно, я должен быть более точным в отношении моей конкретной проблемы: у меня есть magento магазин, и я хотел бы добавить возможность планировать тизеры. Я хочу изменить существующий код как можно меньше.

1 ответ

Я бы сказал, это зависит, но, к сожалению, @ADyson грустно, вы должны работать не только с cronjob, потому что он показывает некоторые сообщения, срок действия которых должен был истечь.

Но вы думаете о том, чтобы написать один класс / функцию, которая будет обрабатывать логику состояния и даты истечения / публикации. Это будет беспорядок позже, если у вас есть копия кода в cronjob и на разных страницах вывода.

Я также подумал бы о поле состояния, может быть, это и не нужно, если вы сделаете несколько MySQL Select вроде

...
WHERE publish_date>now() AND expire_date<now()
Другие вопросы по тегам