很多站长朋友们都不太清楚网站计数器php,今天小编就来给大家整理网站计数器php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 请问下php中 怎么编写网站计数器 而不是网页计数器 2、 求php编写的网页计数器代码(用cookie防止重复刷新计数) 3、 php网站计数器程序,显示“您是本站的第XXX位访问者” 4、 php访客计数器怎么做 请问下php中 怎么编写网站计数器 而不是网页计数器随便怎么做~~~~~
COOKIE也能做判断,IP也能
就是你想怎么做了
只要单独调出一个 公共文件,在里面做判断是否 要 +1 就行了
求php编写的网页计数器代码(用cookie防止重复刷新计数)<?php
$cFile="count.txt";
$acctime=time();
if(file_exists($cFile)){
$fp=fopen($cFile,"r");
$str=fgets($fp,22);
fclose($fp);
$count=trim($str);
$count++;
}else{
$count=1;
}
$first=false;
if(!isset($_COOKIE['acctime'])){
setcookie("acctime",$acctime,time()+3600*24);
$first=true;
$acctime=3600*24+$acctime;
}else{
$acctime=3600*24+$_COOKIE['acctime'];
}
if($first||$acctime<=time()){
$count=sprintf("%d",$count);
$fp=fopen($cFile,"w");
fputs($fp,$count);
fclose($fp);
}else{
$count--;
}
print "您是第 ".$count." 位访客。您下次访问计入统计的时间是:".date("Y-n-j H:i:s",$acctime)."。";
?>
php网站计数器程序,显示“您是本站的第XXX位访问者”创建一个数据库表
表名:table_counter
字段:number
int(10)
1.显示统计数据
$sql
=
"SELECT
*
FROM
table_counter";
2.每次刷新页面
执行sql
$sql
=
"UPDATE
table_counter
SET
number=
number+
1";
如果要做的精确一点
在加一个表
table_visit
字段:ip
1更次刷新取得游客$ip;
2.取得$ip后.查询
table_vist
.
如果存在则不更新table_counter.
如果不存在,则更新table_vist
,更新语句同上.并把$ip插入table_visit
如果还需要做的更人性化一点.设置一个时间间隔,比如说10分钟.$diff
=
600;
在table_visit再加上一个字段
datetime
:int(10)(时间戳).记录游客访问时间.
1更次刷新取得游客$ip
和
时间$date
=
time();
2.查询
table_vist
.
$sql
=
"SELECT
*
FROM
table_vist
WHERE
ip
=
'$ip'";
3.如果不存在.则把$ip和$date插入表table_vist.
$sql
=
"INSERT
INTO
table_vist
SET
ip
=
'$ip',timedate=$date";
并更新table_counter;
4.如果存在,则判断该条查询结果的timedate
和
现在时间$date,的差值.和
$diff比较
少于则不做任何操作.
大于则更新table_vist
。$sql
=
"UPDATE
table_vist
SET
timedate
=
$date
WHERE
ip
=
'$ip'";
并更新table_visit;
php访客计数器怎么做用PHP读写文本文档制作最简单的访问计数器<?phpfunction get_hit($counter_file)//定义函数,内容用{}括起来,学过编程的人应该看出来了,跟C语言有点相似{$count=0;//将计数器归零,Php里的变量前面加上$号 if(file_exists($counter_file))//如果计数器文件存在,读取其中的内容{$fp=fopen($counter_file,"r");//r是read的缩写,代表读取的意思,以只读方式打开文件$count=0+fgets($fp,20);/*读取前20位数赋值给count变量,由于fgets()函数读取的是字符串,所以需要在前面+0来转换为整数,这一点跟ASP就不同了,ASP中字符串可以直接跟整型进行运算,而不用转换。*/fclose($fp);//关闭文件}$count++;//增加计数,这一点跟C就非常相似了$fp=fopen($counter_file,"w");//w是write的缩写,代表写入的意思,以写入的方式打开文件fputs($fp,$count);//输出计数值到文件fclose($fp);return($count);//返回计数值}?> <?php$hit=get_hit("counter.txt");//调用刚才定义的函数处理counter.txt文档,并把结果赋值给hit变量。echo "您是第<b>"."$hit"."</b>位访客!";//输出结果。PHP与ASP的区别在于:ASP的连字符是“”,而Php的连字符是“.”。
关于网站计数器php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于网站计数器php 网站计数器 单例模式的详细内容...