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()