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
}
//计数器结束