能不能先看看你的数据库结构?
我刚刚做了一个
http://www.hinic.net/Admin/research.php

解决方案 »

  1.   

    这是数据库
    id----ccount----cdate
    这是显示7天的记数
    $query="select ccount,cdate from tcount where cdate>curdate()-7 group by cdate order by cdate desc";
      $result=@mysql_query($query);
     $now=time();
     $s=0;
      for($i=0;$i<7;$i++)
      {
    $cdate=@mysql_result($result,$s,"cdate");
    if($cdate==date("Y-m-d",$now-$i*24*3600))
    {
    $todaynum[]=@mysql_result($result,$s,"ccount");
    $s++;
    }
    else
    $todaynum[]=0;
      }
    $todaynum数组就是7天内的统计
    显示7个月的
    $query="select cpage,sum(ccount) from tcount where cpage='首页' group by month(cdate) order by cdate desc";
      $result=@mysql_query($query);
     // $nummonth=@mysql_num_rows($result);
     $d=0;
      for($i=0;$i<7;$i++)
      {
       $countmon[]=@mysql_result($result,$i,"sum(ccount)");
      }
    //注意显示7个月的有问题,就是说假如
    7月有数据,6月没有数据。5月有数据
    则显示出来是错位的,你可以根据上边显示7天的修改一下
      

  2.   

    这是数据库tjishu
    id----jishu----riqi
    这是显示7天的记数
    $query="select ccount,cdate from tjishu where riqi>curdate()-7 group by riqi order by riqi desc";
      $result=@mysql_query($query);
     $now=time();
     $s=0;
      for($i=0;$i<7;$i++)
      {
    $riqi=@mysql_result($result,$s,"riqi");
    if($riqi==date("Y-m-d",$now-$i*24*3600))
    {
    $todaynum[]=@mysql_result($result,$s,"jishu");
    $s++;
    }
    else
    $todaynum[]=0;
      }
    $todaynum数组就是7天内的统计
    显示月的和显示周的原理是一样的,就是统计的时候把日的比较改为月的比较
      

  3.   

    include ('functions.php');
    $time_info = date ('Ymd'); //当天的日期
    if (!is_file ("$time_info.php")) { //如果这个文件不存在
    $count_info = 1;
    WhiteFile ("$count_info", "$time_info.php", 'w'); //把访问量写入文件,文件名用今天的日期命名
    } else { //如果存在
    $count_info = ReadFiles ("$time_info.php"); //读取今天的日期文件
    $count_info += 1; //递加1
    WhiteFile ("$count_info", "$time_info.php", 'w'); //重新写入文件
    }
    print "你是今天第${count_info}访客";