Здравствуйте, друзья! Есть ли стандартная функция для публикации материалов на сайте по времени? К примеру, с утра заношу в базу данных 3 статьи и указываю в какое время их следует опубликовать, и затем чтобы они сами публиковались когда наступает их время.
Есть. Даже лучше. Конструкция https://www.php.net/manual/ru/control-structures.if.php PHP: <?php if ($now > $date) { echo "Ya publikatsiya"; } ?>
А если в таблице с ссылками на публикации есть колонка с датами, то достаточно будет дополнить соответствующее, логике выше, условие запроса к базе данных
1. В списке публикуемых новостей обязательно флаг что новость опубликована или нет 2. в CRON планировщике указываете выполнение задачи например каждую минуту, или 1 раз в 5 минут, смотря какая точность нужна 3. В задаче (скрипте) проверяете дату публикации + флаг что неопубликована еще новость, и публикуете такие как понимаете стандартной функции нет и быть не может )))) т.к у каждого свои новости, своя логика, свои источники итд алгоритм - вот подсказали, а дальше - реализуйте
Автоматически такое может быть только в готовой CMS. А если свой код, то ручками, просто в SQL можно сделать запрос с фильтрацией по published_at Код (Text): select * from news where published_at <= now(); Или да, как тут пишут, по крону переводить в опубликованные.
Норм. вариант, если правильно проиндексировать таблицу. Ну, и не забывать следить за временем на сервере Отл. вариант, особенно если уже был флаг вкл./выкл. и учитывался мордой сайта. В наших блогах и т.п. в качестве подобного флага обычно используется поле «категория»: значение «Черновик» (0) отключает публикацию. --- Добавлено --- P.S. Иногда и третье состояние (NULL) используется.