当前位置: 首页 > 图文教程 > 网络编程 > PHP > 用Php实现链结人气统计

PHP
《PHP设计模式介绍》第十三章 适配器模式
《PHP设计模式介绍》第十四章 动态记录模式
《PHP设计模式介绍》第十五章 表数据网关模式
《PHP设计模式介绍》第十六章 数据映射模式
《PHP设计模式介绍》第十七章 MVC 模式
Zend Framework 入门——快速上手
Zend Framework 入门——多国语言支持
Zend Framework 入门——错误处理
Zend Framework 入门——页面布局
详细介绍php5编程中的异常处理
PHP5 OOP编程中的代理与异常
PHP程序的常见漏洞攻击分析
PHP.MVC的模板标签系统
PHP教程:PHP编码书写规范
PHP开发大型项目的方法:OOP思想
php使用curl模拟用户登陆
php对gb编码动态转utf-8编码的几种方法评测
php设计模式介绍之章代理模式
“在phpMyAdmin使用用户口令登陆”补充
PHP入门速成

PHP 中的 用Php实现链结人气统计


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 229 ::
收藏到网摘: n/a

首先要说明:这个不是主页计数器,虽然原理和它相同。
一:准备一个计数文件,存放链结的url和访问次数,格式如下
id|url|count
id是用来查找的索引号,url为实际文件的地址,count为次数
实例数据:
doc01|docs/doc01.html|10
doc02|docs/doc02.html|10
二:准备count.php文件,代码如下:
<?php
//功能:传入参数id,在计数文件查找相应的url,增加计数,并返回实际的链接
$countfile="count.txt";
$lines=file($countfile);//将计数文件内容读到数组$lines中
for($i=0;$i<count($lines);$i++)
{
list($sid, $url, $count)=explode("|", $lines[$i]);
//分解字符串为$id,$url,$count
if($sid==$id) //查找指定id
{
$count+=1; //增加计数
$lines[$i]=$sid . "|" . $url . "|" . "$count" . "\n";//重新生成计数字符串
break;
}
}
//写入计数信息
$fp=fopen($countfile, "w");
for($i=0;$i<count($lines);$i++)
fputs($fp, $lines[$i]);
fclose($fp);
Header("Location: $url");
?>
注:这个是phpuser.com上的不完全版本,我加了一些改动,现在应该是能用的。
三:主页中超链结的调用方式应该改为:
<a href="count.php?id=doc01">doc01</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;
?>