За последние 24 часа нас посетили 37819 программистов и 7849 роботов. Сейчас ищут 1777 программистов ...

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

Тема в разделе "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.840
    Симпатии:
    1.338
    Адрес:
    Лень
    это называется CRON система.
     
  5. ADSoft

    ADSoft Старожил

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

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

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

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

    miketomlin Старожил

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

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

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    не следить, а один раз убедиться что оно синхронизируется. без этого много чего может накрыться звездой.