请在需要显示计数的页面插入如下字段,再控制显示计大小
<?$arr=file("include/vst.txt");$num=(int)$arr[0];if ($num<9){      $i=9;}      elseif ($num<99){      $i=8;}      elseif ($num<999){      $i=7;}      elseif ($num<9999){      $i=6;}      elseif ($num<99999){      $i=5;}      elseif ($num<999999){      $i=4;}      elseif ($num<9999999){      $i=3;}      elseif ($num<99999999){      $i=2;}      elseif ($num<999999999){      $i=1;}       else{      $i=0;}     for ($j=0; $j<=$i; $j++) {   ?><img src="0.gif" width="7" height="10"><? }      $memo_file="include/vst.txt"; require("count.php");?>其中制vst.txt
供参考

解决方案 »

  1.   

    写个user类然后定义一个static变量cnt...每登陆一个用户cnt++取cnt就是登录人数....但是要判断好用户的非正常退出
      

  2.   

    可以用这样的方法(使用文本或数据库均可):
    1.访问者访问时首先从数据库或文本中查询该访问者的IP,看看存不存在
    2.如果存在的话就退出不计否则就记录其访问时间及IP
    3.在程序的最前面写一个删除过时的访问者记录(比如:超过多少时间没有动作的)
    4.随时更新访问者的最后访问时间.
      

  3.   

    謝謝.
    現在就是如何判斷用戶退出比較困難,因為在主頁上有好多href連接到其他業面,我不好判斷這個用戶在哪個業面上管掉窗口的
      

  4.   

    看这个是不是:
    <? 
    $datafile = 'online.txt'; // 数据文件,如果是linux/unix系统,需要把文件属性设置为777或者666 
    $onlineTime = 30; // 在线的时间差秒数,这里设置为5分钟 $timestamp = time(); // 取得当前的Unix时间戳 
    $dat = file($datafile); // 将数据文件读入数组 
    $count = count($dat); // 取得当前的数据记录数目 
    $onlineCount = 1; // 在线人数,起始就是1,当前的请求者自己 
    $insertMe = true; // 判断是否要插入当前请求者的记录,如果当前数据中没有此IP的记录就加入 for($i = 0; $i < $count; $i++) { 
    $dat[$i] = chop($dat[$i]); // 去处记录尾部的\n list($ipadd, $requestUri, $lastRequest) = explode('│', $dat[$i]); // 取得数据 
    if($ipadd == $REMOTE_ADDR) { // 如果IP和当前请求者的IP一致,就更新Unix时间戳 
    $dat[$i] = $ipadd.'│'.$requestUri.'│'.$timestamp."\n"; 
    $insertMe = false; 
    } else { 
    // 如果IP和当前请求者IP不一致,那么判断是否在线 
    if($lastRequest < ($timestamp - $onlineTime)) { 
    // 不在线,删除本条数据记录 
    $dat[$i] = ''; 
    } else { 
    // 在线,加上尾部的\n 
    $dat[$i] .= "\n"; 
    $onlineCount++; // 在线人数加1 



    // 用Javas cript输出结果 
     echo"$onlineCount"; 
     
    // 将新的数据整合成为字符串 
    $newDat = join('', $dat); 
    if($insertMe) { 
    // 判断是否需要加入当前请求者的记录 
    $newDat .= $REMOTE_ADDR.'│'.$REQUEST_URI.'│'.$timestamp."\n"; 

    // 写入数据文件 
    $fp = fopen($datafile, 'w'); 
    fwrite($fp, $newDat); 
    fclose($fp); 
    ?>
    <HTML>
    <BODY >
    <script language=vbscript></script>
    <script language=vbscript></script>
    </BODY>
    </HTML>