За последние 24 часа нас посетили 108340 программистов и 5611 роботов. Сейчас ищут 2892 программиста ...

Публикация статей во времени

Тема в разделе "PHP для новичков", создана пользователем Pavleak, 26 мар 2026.

  1. Pavleak

    Pavleak Гость

    С нами с:
    26 мар 2026
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, друзья! Есть ли стандартная функция для публикации материалов на сайте по времени? К примеру, с утра заношу в базу данных 3 статьи и указываю в какое время их следует опубликовать, и затем чтобы они сами публиковались когда наступает их время.
     
  2. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.511
    Симпатии:
    284
  3. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.511
    Симпатии:
    284
    А если в таблице с ссылками на публикации есть колонка с датами, то достаточно будет дополнить соответствующее, логике выше, условие запроса к базе данных
     
    artoodetoo нравится это.
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.833
    Симпатии:
    1.335
    Адрес:
    Лень
    это называется CRON система.
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.873
    Симпатии:
    753
    Адрес:
    Татарстан
    1. В списке публикуемых новостей обязательно флаг что новость опубликована или нет
    2. в CRON планировщике указываете выполнение задачи например каждую минуту, или 1 раз в 5 минут, смотря какая точность нужна
    3. В задаче (скрипте) проверяете дату публикации + флаг что неопубликована еще новость, и публикуете такие

    как понимаете стандартной функции нет и быть не может )))) т.к у каждого свои новости, своя логика, свои источники итд
    алгоритм - вот подсказали, а дальше - реализуйте
     
  6. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.725
    Автоматически такое может быть только в готовой CMS. А если свой код, то ручками, просто в SQL можно сделать запрос с фильтрацией по published_at
    Код (Text):
    1.  select * from news where published_at <= now();
    Или да, как тут пишут, по крону переводить в опубликованные.
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.859
    Симпатии:
    656
    Норм. вариант, если правильно проиндексировать таблицу. Ну, и не забывать следить за временем на сервере :)

    Отл. вариант, особенно если уже был флаг вкл./выкл. и учитывался мордой сайта. В наших блогах и т.п. в качестве подобного флага обычно используется поле «категория»: значение «Черновик» (0) отключает публикацию.
    --- Добавлено ---
    P.S. Иногда и третье состояние (NULL) используется.