-3

我的网站上有倒计时,但无法自行刷新。

代码: http: //pastebin.com/DNjb0WSN

window.onload = function() {
    idElement = "time";
    document.getElementById(idElement).innerHTML = 
        "<?php countdown(21,00,00,9,15,2012) ?>";

    setInterval("document.getElementById(idElement).innerHTML = 
        '<?php countdown(21,00,00,9,15,2012) ?>'", 1000);
};

// ...

<?php
    function countdown($godzina, $minuta, $sekunda, $miesiac, $dzien, $rok) {
        $target = mktime($godzina, $minuta, $sekunda, $miesiac, $dzien, $rok);
        $now = time();
        $sekundy = ($target - $now);
        // $sekundy =(int) ($sekundy) ;

        $check = 0;
        if ($sekundy > 0) {
            if ($check == 0) {
                if ($sekundy <= 10000) {
                    // zmien klase
                    $check = 1;
                }
            }
            $hours = floor($sekundy / 3600);
            $minutes = floor(($sekundy / 60) - ($hours * 60));
            $seconds = floor(($sekundy) - ($hours * 3600) - ($minutes * 60));


            if ($hours < 10) $hours = '0'.$hours;

            if ($minutes < 10) $minutes = '0'.$minutes;

            if ($seconds < 10) $seconds = '0'.$seconds;

            $all = $hours." : ".$minutes." : ".$seconds;
            echo $all;
        }
        else {
            echo "Aukcja zakończona!";
        }
    }
?>


为什么它不起作用?

4

2 回答 2

2

因为倒计时不是用javascript实现的,而是用php实现的。如果您需要倒计时在客户端上工作,您需要在 javascript 中实现它或轮询服务器(不推荐)。

网络是无状态的,这是否敲响了警钟?

于 2012-09-15T13:57:18.507 回答
0

尝试使用用 JavaScript 编写的倒计时库并通过 PHP 对其进行参数化: http ://www.hashemian.com/tools/javascript-countdown.htm

于 2012-09-15T13:58:08.560 回答