-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 で実装するか、サーバーをポーリングする必要があります (推奨されません)。

Web はステートレスです。

于 2012-09-15T13:57:18.507 に答える
0

JavaScript で記述されたカウントダウン ライブラリを使用して、PHP からパラメータ化してみてください: http://www.hashemian.com/tools/javascript-countdown.htm

于 2012-09-15T13:58:08.560 に答える