【发布时间】:2014-10-30 09:34:12
【问题描述】:
我有一个 .php 脚本,它计算按钮的点击次数并将它们放入一个 .txt 文件中,在这里一切正常,但我现在只对一次计数有效。如果,假设我制作了两个按钮,那么这两个按钮将显示相同的点击次数。
我需要脚本分别为每个按钮工作...
PHP:
if( isset($_POST['clicks']) ) {
incrementClickCount();
}
function getClickCount()
{
return (int)file_get_contents("clickit.txt");
}
function incrementClickCount()
{
$count = getClickCount() + 1;
file_put_contents("clickit.txt", $count);
}
HTML:
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" value="click me!" name="clicks">
</form>
<div>Click Count: <?php echo getClickCount(); ?></div>
【问题讨论】:
-
不把点击次数写到文件里,就不能只用一个全局变量吗?
-
全局变量不起作用,因为它只存在于同一个请求中,所以多个请求不会更新数字。