我用php做了一个计数器,只要我刷新它就加1,怎么才能不加1 请写个代码让我学学,我百度没有找到

<?php
error_reporting(0);
$fp = fopen("counter.txt", "r+");
$counter = fgets($fp, 80);
$counter = doubleval($counter) + 1;
fseek($fp, 0);
fputs($fp, $counter);
$n = strlen("$counter");
for ($i=0; $i<$n; $i++)
{
$gra_counter = substr($counter, $i, 1); //抓取每一个字符

// 将每一个抓取的字符对应为 GIF 档
$image = $image . "<img src = 'E:\wamp\www\image/" . $gra_counter . ".gif'>";
}
fclose($fp);
?>

你是不是想做成,同一个ip只能点击一次,或者值记录一次吧。
首先你必须明确,什么情况下加1.什么情况下不加1.如果是同一个ip下面只能加一次。那你就需要把每次客户访问的ip也记录下来,保存到文件里,每次页面刷新。取得当前ip,与你文件中的ip进行对比。如果存在不加1.如果不存他就不加。
你必须有一个条件去对他进行判断。思路就是这个样子,你可以多思考下。你要实现什么功能。追问

ip得保存在数据库中吧,用文本文件保存可以吗?

追答

可以。php程序不一定用数据库的。php+xml都可以实现。你可以使用json格式把数据保存到文本里,以后便于操作

追问

xml我没用过,我刚开始学习php不久,json我去网上查查这是什么

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答