За последние 24 часа нас посетили 16870 программистов и 1646 роботов. Сейчас ищут 985 программистов ...

Выполнение действий вне пользователя

Тема в разделе "PHP для новичков", создана пользователем VLK, 13 фев 2014.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Название наверное не совсем информативно, перейду к примеру что бы сразу было понятно, допустим есть у нас доска объявления, пользователь размещает объявление которое через полгода должно удалится, вопрос как происходит это удаление? Как я понимаю (своим поролоновым мозгом) что бы PHP что то сделал, пользователь должен как минимум зайти на страницу, что бы то или иное действие прописанное в скрипте выполнилось, а тут получается, объявление должно удалиться без участия пользователя, как такое сделать / реализовать?
     
  2. iolon

    iolon Активный пользователь

    С нами с:
    13 фев 2014
    Сообщения:
    3
    Симпатии:
    0
    Надо написать скрипт, проверяющий объявления на предмет просрочки. Ну а запускать этот скрипт - на сервере, в cron
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Спасибо, пошарим.

    PS, только cron? больше ни каких вариантов?
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    можно написать свой cron )

    вижу такие варианты без cron:

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

    б) по расписанию но не php
    в конечном счете всё сводится к удалению/изменению записей в базе.
    в mysql есть механизм events, можно хранимые процедуры MySQL вызывать по расписанию. скрипт php так не вызвать, а только сиквельные команды. но этого должно хватить.