我希望在我的倒数达到0后结束设置间隔功能

时间:2017-12-17 09:46:05

标签: javascript php html

我想在计时器达到0后结束setinterval功能 我从tout变量中的timeout.php获取时间

这是代码

   <script type="text/javascript">


    var inter =setInterval(function()
    {
        var xmlhttp= new XMLHttpRequest();
        xmlhttp.open("GET","timeout.php",false);
        xmlhttp.send(null);
        var tout= xmlhttp.responseText;
        document.getElementById("response").innerHTML = tout;
    },1000);

    if(tout=0)
    {
        clearInterval(inter);
    }

</script>

这是我的timeout.php,它在tout变量中向上面的代码发送时间,setinterval作为重复函数发送

<?php

session_start();
extract($_POST);

include('database.php');

date_default_timezone_set('Asia/Kolkata');


$from_time1=date('H:i:s');

$to_time1=$_SESSION["end_time"];

$timefirst=strtotime($from_time1);

$timesecond=strtotime($to_time1);

$diffrenceinseconds=$timesecond-$timefirst;


 $rem = gmdate("H:i:s",$diffrenceinseconds);

 $_SESSION["rem"]=$rem; 
echo $rem;

$inter=$_SESSION["inter"];

if($diffrenceinseconds==0)
{          
if($submit=='Get Result' && isset($ans)) 
        { //php code for the page to run
    }
?>

1 个答案:

答案 0 :(得分:0)

<script type="text/javascript">


var inter =setInterval(function()
 {
    var xmlhttp= new XMLHttpRequest();
    xmlhttp.open("GET","timeout.php",false);
    xmlhttp.send(null);
    var tout= xmlhttp.responseText;
    
    document.getElementById("response").innerHTML =tout;
},1000);

if(tout==0)
{
    return false;
}

</script>

我认为你应该在你的条件下使用双倍相等。

希望这会有所帮助。 感谢;

这里是计时器的代码

<?php
 $com = trim($_SESSION["end_time"]);
		$now = date(" H:i:s") ;
 
 $dteStart = new DateTime($com);
   $dteEnd   = new DateTime($now);
 $dteDiff  = $dteStart->diff($dteEnd);

	
		
		
		print $dteDiff->format("%H:%I:%S"); 
?>

这段代码应该可以用来放入你的timeout.php