• 2810阅读
  • 0回复

PHP访问计数器详细应用方法 [复制链接]

上一主题 下一主题
离线cai
 

只看楼主 倒序阅读 0楼 发表于: 2005-05-22
PHP访问计数器详细应用方法

转自:http://heipi.512j.com/bbs/read.php?tid=789

在phpwind.net的index.php文件内倒数第二行,即require_once PrintEot('index');footer();
前插入以下代码,修改\template\wind下的index.htm 以显示 本站总来访人数: $connnum | 昨日来访人数: $connzuo | 今日来访人数: $connjin

//访问量计数器 先在数据库添加两个表,今日访问表pw3_conn 字段 connip(15) , conntime(10) ,总访问量表pw3_connnum 字段 connnum(10) , connjin(10) , connzuo(10) 并添加一行数据,设初始值为 0

$result = mysql_query("SELECT * FROM pw3_connnum"); //发送查询

$myrow = mysql_fetch_array($result); //读取查询数据

$connnum=$myrow[0]; //读取第一个字段connnum的数据,即总访问数

$connjin=$myrow[1]; //读取第二个字段connjin的数据,即今日访问数

$connzuo=$myrow[2]; //读取第三个字段connzuo的数据,即昨日访问数


$result = mysql_query("SELECT * FROM pw3_conn"); //查询今日已来访者的IP和时间

$myrow = mysql_fetch_array($result); //读取查询数据

$userip = $onlineip; //调用phpwind的参数, 来访者的IP

$usertime=date( "Ymd" ); //取系统时间

if ($myrow[1]!=$usertime){ //判断来访者的时间是否为新的一天

$result = mysql_query("DELETE FROM pw3_conn"); //是, 删除昨天的来访IP

$result = mysql_query("UPDATE pw3_connnum SET connzuo = '$connjin',connjin = '0'");   //更新昨日来访人数,今日来访数归零

$connjin=0;

}

$result = mysql_query("SELECT * FROM pw3_conn WHERE connip='$userip' and conntime='$usertime'"); //按来访者的IP和时间查询是否当天第一次来访

IF (!$myrow = mysql_fetch_array($result)){ //否,添加来访者的IP和时间到表中

$result = mysql_query("INSERT INTO pw3_conn VALUES ('$userip','$usertime')");

$connjin += 1;

$connnum += 1;

$result = mysql_query("UPDATE pw3_connnum SET connnum = '$connnum',connjin = '$connjin'"); //更新总来访数和今日来访数各加 1

}

//计数器结束
grant all privileges on *.* to 'a'@'localhost' identified by 'a' with grant option;flush privileges;
快速回复
限100 字节
 
上一个 下一个