За последние 24 часа нас посетили 54069 программистов и 1773 робота. Сейчас ищут 994 программиста ...

Вывод записей через определенное время

Тема в разделе "Прочие вопросы по PHP", создана пользователем cors1k, 24 июл 2015.

  1. cors1k

    cors1k Новичок

    С нами с:
    24 июл 2015
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток, форумчане!
    Подскажите, как сделать, чтобы через заданное количество времени появлялась запись.
    Более подробно:
    К примеру, есть список записей. Эти записи различаются на активные, архивные и требующие выполнения действий.
    1. Активные - это то, что отображается в списке.
    2. Архивные - это то, что не видно глазу, но есть в базе.
    3. Требующие выполнения действий - это то, что было активным, но попало в архив, а затем по истечению заданного периода времени отобразилось в списке активных, к примеру, подсвеченным другим цветом.
    У каждой записи есть кнопки "Снять с публикации" и "Опубликовать". Дак вот, когда я с активной записи жму кнопку "Снять с публикации", мне выходит окно с просьбой выставить дату. Ставлю на 1 месяц больше, чем сегодняшнее число(к примеру). Как только выставил дату, запись уходит в архив и ее не видно в списке. По истечению месяца запись появляется в списке в самом верху, подсвеченная другим цветом, т.е. эта запись является третьим пунктом уже. Я выбираю отправить ее в архив на другое время или же активировать. Если активирую, то запись превращается в пункт 1. Если выбираю время, то уходит в архив и исчезает из списка.
    Заранее благодарен за ответы!
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Вижу два разных варианта:

    1. Самодостаточный:
    У каждой записи есть дата-время публикации. По умолчанию при создании она заполняется текущим временем, но разрешаем редактировать. Пусть в ленте выводятся записи по фильтру дата < сейчас. То есть записи "завтрашним днем" не выведутся. Пока не наступит завтра. Никаких доп. действий не потребуется!

    2. Требующий модерации:
    Ты уже предполагаешь статус "архивный", почему бы не добавить вариант "подготовленный" или типа того. Пусть в ленте выводятся только записи со статусом "опубликовано", все прочие скрыты.
    Статус + время предполагаемой публикации можно автоматом проверять в админке и сигналить у кого подходит/прошел срок публикации. Модератор отвечает за то, чтобы кликнуть и опубликовать. То есть изменить статус "подготовленный""опубликовано"