我在php中找到了这个脚本,它统计按钮点击次数并将其保存到txt文件中。
<?php
if( isset($_POST['clicks']) )
{
clickInc();
}
function clickInc()
{
$count = ("clickcount.txt");
$clicks = file($count);
$clicks[0]++;
$fp = fopen($count, "w") or die("Can't open file");
fputs($fp, "$clicks[0]");
fclose($fp);
echo $clicks[0];
}
?>
<html>
<head>
<title>button count</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" value="click me!" name="clicks">
</form>
</body>
</html>
我想不出的是如何将按钮点击次数回显到html的不同部分。我试过放置:
<?php
echo $clicks[0];
?>
但这并不奏效。我做错了什么?谢谢
我建议将读取点击次数的代码部分与递增点击次数的部分分开,这样您就可以单独调用每个部分。然后你就不必保存实际增量部分的点击次数;您可以在需要的时候获得它自己的点击次数,就像它在那个时间点存在于文件中一样。
if( isset($_POST['clicks']) ) {
incrementClickCount();
}
function getClickCount()
{
return (int)file_get_contents("clickcount.txt");
}
function incrementClickCount()
{
$count = getClickCount() + 1;
file_put_contents("clickcount.txt", $count);
}
这样,您就可以通过调用getClickCount
函数在HTML中的任何位置包含当前计数。
<div>Click Count: <?php echo getClickCount(); ?></div>
</body>
因为$clicks[0]是clickInc函数的一部分。
$clicsCount = 0
if( isset($_POST['clicks']) ) {
$clicsCount = clickInc();
}
function clickInc()
{
$count = ("clickcount.txt");
$clicks = file($count);
$clicks[0]++;
$fp = fopen($count, "w") or die("Can't open file");
fputs($fp, "$clicks[0]");
fclose($fp);
return $clicks[0];
}
比放入
<?php echo $clicsCount; ?>
需要它的地方