Сообщение Будущее? Как? - PullRequest
       1

Сообщение Будущее? Как?

0 голосов
/ 05 ноября 2010

У меня есть вопрос. В некоторых CMS в разделе «Отправка» у нас есть опция «Отправлять в будущее». Если мы проверим это, мы можем указать дату и время публикации этой статьи. (например, 01.01.2011). А когда наступит день (01.01.2011), CMS публикует эту статью автоматически.

Как ??? (Это возможно? Или я не так думаю?)

Ответы [ 3 ]

5 голосов
/ 05 ноября 2010

Это очень специфично для любой используемой вами CMS, но я собираюсь предположить, что она просто хранит «дату публикации», а затем, когда ее просят показать все статьи, она делает что-то вроде: SELECT * FROM articles WHERE post_date <= NOW().

2 голосов
/ 05 ноября 2010

Существует несколько способов реализовать такую ​​функцию.

Я думаю, что проще всего было бы иметь поле startTime в вашей базе данных.Когда вы загружаете список статей, вы можете сделать WHERE startTime < NOW().Это сделает так, что статьи появятся только после назначенного времени.

Вы также можете использовать cron или ряд других методов.

0 голосов
/ 05 ноября 2010

Зависит.

Во многих случаях это просто вопрос еще не опубликованных, но нигде не появляющихся статей (результатов поиска, главной страницы, архивов ...), что можно сделать, сохранив дату публикации в таблице статей и протестировав ее:

SELECT * FROM article WHERE publishDate < NOW()

Однако довольно часто некоторые задачи должны выполняться именно в тот момент, когда статья публикуется (например, обратные ссылки / обратные ссылки, отправка электронных писем подписчикам ...), и решение этой проблемы заключается в назначении расписания. Задача запускается так часто (например, каждые пять минут), которая запрашивает в базе данных любые неопубликованные статьи, у которых есть дата публикации в прошлом, и делает все необходимое для их публикации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...