Самозапускающийся скрипт???

  • Автор темы Автор темы Kapacb
  • Дата начала Дата начала

Kapacb

Новичок
Самозапускающийся скрипт???

Идея такая. Написал бесплатную доску объявлений, объявления размещаются сроком на неделю.
Можноли написать скрипт, что бы он сам запускался на сервере например каждый день в 6 утра и удалялись все просроченные объявления. Если делать такую проверку при смотротре объявлений, то это будет сильно жрать время. Реально ли вообще такое сделать???
 
Вообще запускать скрипт по расписанию - это забота не скрипта, а планировщика. Проси у хостера crontab.
Если этого нет, то можно извратиться и проверять при просмотре оъявлений, но не постоянно, а хранить время последнего запуска требуемого скрипта и каждый раз проверять не прошло ли требуемое время. Проверка на время много ресурсов не заберет.
 
А может тогда при запуске скрипта генерить число например от 1 до 10 и если 1 и самое старое сообщение просрочено то проводить проверку и чистку всей базы по этой теме?
 
Ты имеешь в виду случайное число? А смысл? Ты же не хочешь, что бы у тебя на сайте работало с какой-то долей вероятности...
Если крона нету, то сравнение сегодняшней даты и даты последней чистки много времени не займет.
Делай это когда заносится объявление и нагрузки будут минимальны. Кстати можешь сравнивать и с датой самой старой мессаги - тоже хорошо.
 
Да но смотреть то могут часто, а добавлять объявление редко, Вариант чистки при добавлении не пойдет
 
если хостер не дает crontab -- сделай его сам
на любой другой машине (хоть под windows) поставь в шедуллер вызыв своего скрипта когда надо
 
Извините конечно за глупый наверное вопрос, но нельзя ли подробнее узнать что из себя представляет crontab? :)
 
не понимаю, что мешает использовать в таблице объявлений поле publictime типа datetime с датой публикации и при выводе выводить только за последнюю неделю?
или объявления в текстовых файлах?
 
при таком подходе можно и архив объявлений сделать между прочим
а время не будет тратиться если только у тебя не тысячи объявлений в день добавляются
Если делать такую проверку при смотротре объявлений, то это будет сильно жрать время.
если держать где-нибудь флажок с датой следующего обновления, проверка много времени не займет (например файлик с текстом типа "01.01.2002 06:00:00" причем текст меняется на один день вперед когда вызовется скрипт первый после этого времени и производится чистка базы)
 
База действительно находиться в текстовиках. Кстати спасибо за идею на счет т. н. учетных записей и архива сообщений, ценная идея.
 
Автор оригинала: Kapacb
Да но смотреть то могут часто, а добавлять объявление редко, Вариант чистки при добавлении не пойдет
Почему? Тебе же чиста нужна для того, что бы место не сжиралось. Так при про смотре оно и не съедается...
 
Автор оригинала: Kapacb
База действительно находиться в текстовиках. Кстати спасибо за идею на счет т. н. учетных записей и архива сообщений, ценная идея.
Ууу как все запущено...
 
Про crontabl посмотри http:\\www.bluereef.net/support/extensions/admin/crontab.html

Очень толково и сжато, правда на английском, сам долго искал, но ничего лучшего не нашел.
 
Сверху