我在 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>
关于php - echo clicks count on php 按钮点击计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489411/