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); 

这段我不明白是干什么用的
你把它去掉试试行不行

解决方案 »

  1.   

    错了,不好意思,是去掉
    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); 

    这段
      

  2.   

    :~~(可是我的目的就是达到同一ip不记录啊。可是他还在哪涨。:~~(
    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);
    }
      

  3.   

    同一ip半个小时内刷新无效之记数器(php+mysql)
    作者:我
    调试环境: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");就可以了