我想展示柜台.. 我正在写一个我们正在更新数据库记录的地方。
我在这里打印计数器值 -
flush();
echo "<hr><div align=\"center\">";
echo 'loading ..... '.$counter; //echo "</br>";
echo "</div>";
$counter++;
但它再次在下一行打印值..
但我希望像这样更新价值
这个会不断改变..
帮帮我或指导我..
答案 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是要走的路)。