什么在PHP中实现计数器

时间:2012-11-28 07:13:36

标签: php cakephp-1.3

我想展示柜台.. 我正在写一个我们正在更新数据库记录的地方。

我在这里打印计数器值 -

            flush();
            echo "<hr><div align=\"center\">";
            echo 'loading ..... '.$counter; //echo "</br>";
            echo "</div>";
            $counter++;

但它再次在下一行打印值..

enter image description here

但我希望像这样更新价值 enter image description here

这个会不断改变..

帮帮我或指导我..

2 个答案:

答案 0 :(得分:3)

您在这里做的是生成 HTML;一旦它被写在那里就没有&#34;把它带回来。&#34;

为了让您的计数器更新,&#34;您将需要执行所谓的文档对象模型操作(DOM实际上是您的网站所构成的所有内容,当然包括所有HTML标记)。这通常使用JavaScript完成,jQuery可以进一步简化任务。

此外,您的数据库插入将如此快速地进行(在几分之一秒内),实际上没有理由显示正在进行的更新的计数器&#34;实时&#34;在您的用户之前。

如果您真的坚持在执行PHP时动态更新您网站上的信息,则需要查看AJAX。

答案 1 :(得分:1)

您必须使用Javascript才能执行此操作。你可以使用类似的东西:

    flush();
    echo "<hr><div align=\"center\">";
    echo 'loading ..... '. '<span class = "toDecr">' . $counter . '</span>';
    echo "</div>";
    $counter++;

然后使用jQuery创建一个脚本(jQuery不是强制性的,你可以用原始的Javascript来做,但是jQuery肯定更容易恕我直言):

    $('.toDecr').html(parseInt($('.toDecr').html(), 10) - 1)

我不知道你想要在减量之间等待的延迟,所以我让它为空(如果你想每秒做一次然后只是使用一个循环,或者它真的取决于你的执行PHP,Ajax是要走的路)。