|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.06.2012, 11:49 | #1 |
Пользователь
Регистрация: 27.07.2010
Сообщений: 91
|
Как это делается?
Здрасьте!
Занимаюсь веб программированием на пхп, мускуле, хтмл и т.п. Недавно встал такой вопрос: пхп - язык серверных скриптов и сценарии выполнятся только после вызова их со стороны пользователя. Как (на каком языке), тогда, сделать такой скрипт, чтобы он запускался в определённое время сам. Т.е., наверняка все видели как, на пример, на сайтах объявлений стоит ограничение постить объяву на определённый срок. Т.е. как наступит этот "срок" и объявление само-удалиться (без участия пользователя). Вот как енто организовать, на каком языке??? |
14.06.2012, 11:55 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Взяли объявление из БД. Оттикало время - при следующем первом запросе удалили просроченную объяву из БД. На пхп .
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
14.06.2012, 12:00 | #3 |
Пользователь
Регистрация: 27.07.2010
Сообщений: 91
|
То же вариант... +
|
14.06.2012, 12:03 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
есть еще cron
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.06.2012, 14:49 | #5 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
|
17.06.2012, 01:42 | #6 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
В PHP, как в других языках программирования есть возможность запросить текущую дату/время. И если полученная текущая дата/время совпала с обозначенным (прописанном в базе данных или еще каким-то иным образом определенным), реализуем функцию удаления объявления из эфира.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
17.06.2012, 02:05 | #7 |
C++ & PHP & Asm
Форумчанин
Регистрация: 06.12.2008
Сообщений: 300
|
time() - ака юниксойдный timestamp
или же как Пепел Феникса предложил - cron. |
17.06.2012, 11:08 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Какой хостер пойдет на фрагментацию своей БД? Это нужно быть дубом чтоб разрешить такое безобразие в своей базе. Они не удаляются практически никогда. Просто в запросе, который подтягивает обьявления стоит условие - не брать те, у которых дата постинга от сегодняшней отстоит на ыдцать днев. Иначе, учитывая мелкоту контента обьяв если начнешь удалять - получишь кучу дырок в БД, которые вполне возможно не удастся ничем заткнуть, а соответственно получишь тормоза. Для аналогии - залей на 2ТБшный винт файлы размером не более 10 килобайт, залей этими файлами весь винт, потом половину удали, и посмотри насколько упадет скорость.
I'm learning to live...
|
|
17.06.2012, 11:39 | #9 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Cron тут точно не используется. Крон хорош для каких-то глобальных действий (бекапы, загрузка каких-то данных в БД и т.п.).
Я думаю, что старые объявления все же удаляются. Просто стоит DELETE в начале скрипта, где указано условие, что время постинга объявления меньше заданного. E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |