如何在php中延迟一段时间后执行一个函数?

时间:2014-03-13 14:40:17

标签: php timer timedelay

我创建了一个名为" Generate"的按钮。 ,当执行click事件时,它应该在达到60秒后启动计时器,它应该执行if语句。我尝试了以下代码,但它无法正常工作。

if(isset($_POST['generate']))
      {
       $timer = time();
        if($timer = $timer+5)
       {
         $query = mysql_query("UPDATE user_login SET password='' WHERE username = 'ajai sandy'") ;
                     $qry_run = mysql_query($query);
       }

在上面的代码中我使用了系统时间,我可以使用系统时间或计时器来完成此操作。

4 个答案:

答案 0 :(得分:0)

你不应该在服务器端这样做! 但你可以用PHP的sleep()方法做到这一点。

答案 1 :(得分:0)

你想要,那'如果' 60秒后执行?然后你需要使用sleep()

if(isset($_POST['generate']))
  {
   sleep(60);
   if(condition)
   {
    // todo
   }

答案 2 :(得分:0)

您需要首先检查当前时间,然后再需要使用睡眠

if(isset($_POST['generate']))
      {
       $timer = time();
     sleep(5)

        //your condition

或者你可以在客户端脚本语言中使用它,还有一个函数setTimeout

window.setTimeout(FUNCTION_NAME,60);

答案 3 :(得分:0)

if(isset($_POST['generate']))
      {
      sleep(60);
      // AND NOW action;
      }

而是使用JS ......