php写的网页计数器代码

首先要说明:这个不是主页计数器,虽然原理和它相同。一:准备一个计数文件,存放链结的url和访问次数,格式如下id|url|countid是用来查找的索引号,url为实际文件的地址,count为次数实例数据:doc01|docs/doc01.html|10doc02|docs/doc02.html|10二:准备count.php文件,代码如下:?php//功能:传入参数id,在计数文件查找相应的url,增加计数,并返回实际的链接$countfile=count.txt;$lines=file($countfile);//将计数文件内容读到数组$lines中for($i=0;$icount($lines);$i++){list($sid,
$url, $count)=explode(|,
$lines[澳门新葡亰平台游戏网站,$i]);//分解字符串为$id,$url,$countif($sid==$id)
//查找指定id{$count+=1; //增加计数$lines[$i]=$sid . | . $url . | .
$count .
/n;//重新生成计数字符串break;}}//写入计数信息$fp=fopen($countfile,
w);for($i=0;$icount($lines);$i++)fputs($fp,
$lines[$i]);fclose($fp);Header(Location:
$url);?注:这个是phpuser.com上的不完全版本,我加了一些改动,现在应该是能用的。三:主页中超链结的调用方式应该改为:a
href=count.php?id=doc01doc01/a程序功能是:首先将计数文件内容读到数组中再从数组中查找指定id号,如找到则$url为相应的文件的真正链接,再将计数加1,重新生成计数信息将计数信息写入文件中返回链接四:访问人数引用就是下面这几句,写个function也可以,我偷了把懒,谁写好了给我一个:)?php$countfile=count.txt;$lines=file($countfile);list($sid,$url,$count)
= explode(|,$lines[0]);//$lines[0]对应count.txt中//第一条记录echo
$count;?

<html>
<head>
<title>php教程写的网页计数器代码</title>
<head>
<body>

 代码如下

<?php
$countfile = “counter.txt”;
//定义计数器写入的文件是当前目录下的counter.txt文件中,然后我们应当测试该文件能否打开
if (($fp = fopen($countfile,
“r+”)) == false) {
 //用读写模式打开文件,若不能打开就退出
 printf (“open file %s failed!”,$countfile);
 exit;
}
else
{
//如果文件能够正常打开,就读入文件中的数据,假设是1
$count = fread ($fp,10);
//读取10位数据
$count = $count + 1;
//count ++
fclose ($fp);
//关闭当前文件
$fp = fopen($countfile, “w+”);
//以覆盖模式打开文件
fwrite ($fp,$count);
//写入加1后的新数据
fputs($fp,$fg);
//显示计数结果
// 数字显示
echo “<div align=center><font
size=5>计数次数:$count</font><br>”;

// 图形模式计数
$fp = fopen ($countfile, “r”); //以只读模式打开文件
$array_count = 1; //定义一个表示数组元素位置的变量,下面要用
while (! feof($fp)) {
$current_number = fgetc($fp);
$counter_array[$array_count] = $current_number;
$array_elements = count ($counter_array);
$array_count = $array_count + 1;
}
echo “<div align=center><font size=5>计数次数:”;
for ($array_id = 1;$array_id < $array_elements; ++ $array_id) {
echo “<img src=countimg/”.$counter_array[$array_id].”.gif>”;
}
echo “</font>”;

fclose ($fp);
//并关闭文件
}

?>

</body>
</html>

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图