我用php做了一个计数器,只要我刷新它就加1,怎么才能不加1 请写个代码让我学学,我百度没有找到
<?phperror_reporting(0);$fp=fopen("counter.txt","r+");$counter=fgets($fp,80);$counter...
<?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);
?> 展开
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);
?> 展开
1个回答
展开全部
你是不是想做成,同一个ip只能点击一次,或者值记录一次吧。
首先你必须明确,什么情况下加1.什么情况下不加1.如果是同一个ip下面只能加一次。那你就需要把每次客户访问的ip也记录下来,保存到文件里,每次页面刷新。取得当前ip,与你文件中的ip进行对比。如果存在不加1.如果不存他就不加。
你必须有一个条件去对他进行判断。思路就是这个样子,你可以多思考下。你要实现什么功能。
首先你必须明确,什么情况下加1.什么情况下不加1.如果是同一个ip下面只能加一次。那你就需要把每次客户访问的ip也记录下来,保存到文件里,每次页面刷新。取得当前ip,与你文件中的ip进行对比。如果存在不加1.如果不存他就不加。
你必须有一个条件去对他进行判断。思路就是这个样子,你可以多思考下。你要实现什么功能。
更多追问追答
追问
ip得保存在数据库中吧,用文本文件保存可以吗?
追答
可以。php程序不一定用数据库的。php+xml都可以实现。你可以使用json格式把数据保存到文本里,以后便于操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询