我有这个:
<?php
if(isset($_POST['submit'])){
$f = fopen('counter.txt', 'r+');
flock($f, LOCK_EX);
$total = (int) fread($f, max(1, filesize('counter.txt')));
if (isset($_POST['submit'])) {
rewind($f);
fwrite($f, ++$total);
}
fclose($f);
}
?>它在txt文件中工作。它能正确计算点击次数。但这一点:
Times submited <?php echo $total; ?>.在我有表单的index.html文件中不工作。你能帮忙吗?
这是我的文件行:
发布于 2012-10-23 00:28:40
首先,php不会在html文件中执行。您需要使文件成为php文件,这样服务器就可以这样对待它了。
这就是为什么它在文本文件中工作的原因。
如果必须是html,则可以使用以下内容:
php.htm
其次,$total变量不是全局变量,因此它不会在不同的php文件中已知,您需要使用get或post传递它,或者在第一个html文件中包含php。
我会和后者一起去。
发布于 2012-10-23 00:30:26
若要在不写入文件的情况下计算单击次数,您需要在会话中存储单击次数,因为它不是全局的,也不存在于单个请求之外。这一切都需要在.php文件中完成。
<?php
$total = 0;
if(isset($_POST['submit'])){2增量$total
$total++;https://stackoverflow.com/questions/13021899
复制相似问题