请在需要显示计数的页面插入如下字段,再控制显示计大小
<?$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
供参考
<?$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.访问者访问时首先从数据库或文本中查询该访问者的IP,看看存不存在
2.如果存在的话就退出不计否则就记录其访问时间及IP
3.在程序的最前面写一个删除过时的访问者记录(比如:超过多少时间没有动作的)
4.随时更新访问者的最后访问时间.
現在就是如何判斷用戶退出比較困難,因為在主頁上有好多href連接到其他業面,我不好判斷這個用戶在哪個業面上管掉窗口的
<?
$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>