Выполнение операции через некоторое время

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)
Гг огаD

10. Игорь (27.06.2011 / 00:19)
9. Cron, че улыбаешься?= )) Объясняй человеку)

11. Дмитрий (27.06.2011 / 00:21)
Ну же дальше в скрипте можно сделать проверку, выполнился скрипт или нет? Или как? М?

12. ZaRiN (27.06.2011 / 01:00)
11, и тогда 100500 раз выполнять проверку будет D
проще ведь на крон поставить и ничего не проверять по 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, мде sad , вы ребята конечно извините, но научитесь читать темы...
Ваши оба поста вообще неуместны,
#16 - даже прочитав название темы потятно что мне нужно;
#17 - разве не то же мы оговаривали выше?

Хотелось бы услышать что порекомендует valerik...

19. KOZZ (27.06.2011 / 22:41)
facepalm
дима, мы с тобой тупые наверное

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