Выполнение операции через некоторое время
1.
Олег (26.06.2011 / 19:26)
Через форму я задаю время (например - 1 день), мне нужно чтобы через заданое время (1 день), после задания формы выполнилась нужная операция (запрос в бд). Помогите, буду очень признателен.
(Добавление)
if (time()==$time_now+$time_zadanoe)
mysql_query();
где,
$time_now - время, когда выполнилась форма,
$time_zadanoe - время, которое задалось через форму.
НО, очень мала вероятность что данный код будет запущен в нужный момент (time()==$time_now+$time_zadanoe).
Как нужно действовать?
2.
ктулху (26.06.2011 / 19:31)
Нужно записывать в какой-то список. И выполнять кроном.
3.
ZaRiN (26.06.2011 / 19:31)
Для этого есть
крон
4.
Дмитрий (26.06.2011 / 19:33)
if (time() >=$time_now + $time_zadanoe) {}
а если надо конкретное время - только cron
5.
Александр (26.06.2011 / 19:34)
тут видимо уже нужно крон запускать, так как твой код может выполниться только в случае, если сайт посещаем и на нем, в момент наступления нужного времени, ктото будет. иначе и скрипт выполняться не будет
6.
Дмитрий (26.06.2011 / 19:38)
5.
rastoman, и не просто на сайте, а конкретно на этой странице.
З.Ы. ">=" а не "=="
7.
Олег (26.06.2011 / 19:45)
Яс, спасибо.
8.
ZaRiN (26.06.2011 / 20:58)
6, и твой код будет выполнятся 100500 раз при каждом обновлении страницы)
9.
Юрий (27.06.2011 / 00:00)
Гг ога
10.
Игорь (27.06.2011 / 00:19)
9.
Cron, че улыбаешься?= )) Объясняй человеку)
11.
Дмитрий (27.06.2011 / 00:21)
Ну же дальше в скрипте можно сделать проверку, выполнился скрипт или нет? Или как? М?
12.
ZaRiN (27.06.2011 / 01:00)
11, и тогда 100500 раз выполнять проверку будет
проще ведь на крон поставить и ничего не проверять по 100500 раз
13.
Андрей (27.06.2011 / 01:00)
<?php
while(1){
if (time()==$time_now $time_zadanoe){
mysql_query();
exit;
}
}
?>
Примерно так делают на других языках, но на пхп лучше так не делать. да и в этом случае лучше крон.
14.
Валерий (27.06.2011 / 10:00)
от задачи зависит.. многое проще без всяких кронов решить..
Если нужно разбанить кого то через определённое время, то тут крон нафиг не нужен.. А если к примеру в каком нибудь топе раз в сутки статистику обновлять, то лучше крон.
Автор, скажи что именно хочешь сделать.
15.
Олег (27.06.2011 / 13:26)
14.
valerik, задача почти идентична разбану, как реализовать?
16.
KOZZ (27.06.2011 / 14:54)
15.
Fisher, именно ручному разбану (при нажатии на кнопку "разбанить"), или автоматическому(по истечении срока бана)?
если первое, то ты вообще не туда копаешь.
если второе - то это зависит от того, как ты реализовал бан.
17.
Дмитрий (27.06.2011 / 15:42)
if (time()>=$data_bana+$dlina_bana)
{
процесс разбана
echo 'Время бана вышло.';
}
else
{
echo 'Пользователь забанен';
}
18.
Олег (27.06.2011 / 22:31)
16, 17, мде
, вы ребята конечно извините, но научитесь читать темы...
Ваши оба поста вообще неуместны,
#16 - даже прочитав название темы потятно что мне нужно;
#17 - разве не то же мы оговаривали выше?
Хотелось бы услышать что порекомендует valerik...
19.
KOZZ (27.06.2011 / 22:41)
дима, мы с тобой тупые наверное
20.
Андрей (27.06.2011 / 22:45)
Тут 1 вариант- нанять кодера.
От 300 руб я готов.
21.
Валерий (27.06.2011 / 22:48)
Fisher (28 Июня 2011 / 03:31)
Хотелось бы услышать что порекомендует valerik...
Пожалуй да, найми кодера
22.
Олег (27.06.2011 / 22:49)
Спасибо, не нужно...
URL:
https://visavi.net/topics/22729