Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2012, 11:49   #1
Che Guevara
Пользователь
 
Аватар для Che Guevara
 
Регистрация: 27.07.2010
Сообщений: 91
Смех Как это делается?

Здрасьте!
Занимаюсь веб программированием на пхп, мускуле, хтмл и т.п.
Недавно встал такой вопрос: пхп - язык серверных скриптов и сценарии выполнятся только после вызова их со стороны пользователя. Как (на каком языке), тогда, сделать такой скрипт, чтобы он запускался в определённое время сам.
Т.е., наверняка все видели как, на пример, на сайтах объявлений стоит ограничение постить объяву на определённый срок. Т.е. как наступит этот "срок" и объявление само-удалиться (без участия пользователя). Вот как енто организовать, на каком языке???
Che Guevara вне форума Ответить с цитированием
Старый 14.06.2012, 11:55   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Взяли объявление из БД. Оттикало время - при следующем первом запросе удалили просроченную объяву из БД. На пхп .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 14.06.2012, 12:00   #3
Che Guevara
Пользователь
 
Аватар для Che Guevara
 
Регистрация: 27.07.2010
Сообщений: 91
По умолчанию

То же вариант... +
Che Guevara вне форума Ответить с цитированием
Старый 14.06.2012, 12:03   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

есть еще cron
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.06.2012, 14:49   #5
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Lime вне форума Ответить с цитированием
Старый 17.06.2012, 01:42   #6
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

В PHP, как в других языках программирования есть возможность запросить текущую дату/время. И если полученная текущая дата/время совпала с обозначенным (прописанном в базе данных или еще каким-то иным образом определенным), реализуем функцию удаления объявления из эфира.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 17.06.2012, 02:05   #7
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

time() - ака юниксойдный timestamp

или же как Пепел Феникса предложил - cron.
QunneD вне форума Ответить с цитированием
Старый 17.06.2012, 11:08   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Т.е. как наступит этот "срок" и объявление само-удалиться
Ты действительно думаешь что оно самоудаляется?
Какой хостер пойдет на фрагментацию своей БД? Это нужно быть дубом чтоб разрешить такое безобразие в своей базе.
Они не удаляются практически никогда.

Просто в запросе, который подтягивает обьявления стоит условие - не брать те, у которых дата постинга от сегодняшней отстоит на ыдцать днев.
Иначе, учитывая мелкоту контента обьяв если начнешь удалять - получишь кучу дырок в БД, которые вполне возможно не удастся ничем заткнуть, а соответственно получишь тормоза.
Для аналогии - залей на 2ТБшный винт файлы размером не более 10 килобайт, залей этими файлами весь винт, потом половину удали, и посмотри насколько упадет скорость.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.06.2012, 11:39   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Cron тут точно не используется. Крон хорош для каких-то глобальных действий (бекапы, загрузка каких-то данных в БД и т.п.).
Я думаю, что старые объявления все же удаляются. Просто стоит DELETE в начале скрипта, где указано условие, что время постинга объявления меньше заданного.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CopyRect - как это делается? Tip.the.besT Общие вопросы Delphi 2 22.01.2012 22:35
Как это делается? Daison Свободное общение 1 10.04.2011 18:58
Просмотр документа перед печатью. Как это делается? ProgDel Общие вопросы Delphi 7 18.11.2010 08:51
как это делается? natalie1983 Microsoft Office Excel 5 11.03.2010 18:20
как это делается? самая_счастливая Операционные системы общие вопросы 5 25.12.2009 10:41