if (file_exists($ct)) {
$fp=file($ct);
$count=$fp[0];
$ip=$fp[1];
$time=$fp[2];
$count=$count+0;
}
else {
$count++;
$fp=fopen($ct,w);
fputs($fp,"$count\n");
fputs($fp,"$SERVER_ADDR\n");
fputs($fp,date ("Y/m/d H:i:s",filemtime($ct)));
fclose($fp);
print ($count);
}
这段我不明白是干什么用的
你把它去掉试试行不行
$fp=file($ct);
$count=$fp[0];
$ip=$fp[1];
$time=$fp[2];
$count=$count+0;
}
else {
$count++;
$fp=fopen($ct,w);
fputs($fp,"$count\n");
fputs($fp,"$SERVER_ADDR\n");
fputs($fp,date ("Y/m/d H:i:s",filemtime($ct)));
fclose($fp);
print ($count);
}
这段我不明白是干什么用的
你把它去掉试试行不行
else {
$count++;
$fp=fopen($ct,w);
fputs($fp,"$count\n");
fputs($fp,"$SERVER_ADDR\n");
fputs($fp,date ("Y/m/d H:i:s",filemtime($ct)));
fclose($fp);
print ($count);
}
这段
if ($ip!=$REMOTE_ADDR) {
/*如果文本中的ip不等于当前ip,则记录*/
$count++;
$fp=fopen($ct,w);
fputs($fp,"$count\n");
fputs($fp,"$REMOTE_ADDR\n");
fputs($fp,date ("Y/m/d H:i:s",filemtime($ct)));
fclose($fp);
print ($count);
}
作者:我
调试环境:win2k + apache + php4.0.3 + mysql建库文件
# MySQL dump 8.12
#
# Host: localhost Database: counter
#--------------------------------------------------------
# Server version 3.23.32#
# Table structure for table 'counter'
#CREATE TABLE counter (
num int(11) default NULL,
ip varchar(20) default NULL,
time varchar(20) default NULL
) TYPE=MyISAM;#
# Dumping data for table 'counter'
#INSERT INTO counter VALUES (1,'127.0.0.1','20010725232615');//记数器源代码<?
//counter.inc
//计数器数量显示
//运行环境: PHP4.0以上、MySQL2.23以上版本$host="localhost";
$port="";
$user="";
$password="";
$database="counter";if ($port<>"")
{
$host=$host.":".$port;
}$db=mysql_connect($host,$user,$password);
mysql_select_db($database,$db);$res=mysql_query("select * from counter");$old_ip=mysql_result($res,0,"ip");
$old_time=mysql_result($res,0,"time");
$old_num=mysql_result($res,0,"num");$now_ip=$REMOTE_ADDR;
$now_time=date("Y").date("m").date("d").date("H").date("i").date("s");if ($now_ip<>$old_ip)
{
$now_num=$old_num+1;
mysql_query("update counter set num='".$now_num."',ip='".$now_ip."',time='".$now_time."'");
}
else
{
$time_diff=$now_time - $old_time;
if ($time_diff > 3000)
{
$now_num=$old_num+1;
mysql_query("update counter set num='".$now_num."',ip='".$now_ip."',time='".$now_time."'");
}
else
{
$now_num=$old_num;
}
}echo $now_num;
?>在任何一个页面中要显示当前数的地方require("counter.inc");就可以了