用Php实现链结人气统计


Posted in PHP onOctober 09, 2006

首先要说明:这个不是主页计数器,虽然原理和它相同。                               
一:准备一个计数文件,存放链结的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;                                                                     
?>                                                                              

PHP 相关文章推荐
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
解析php中的escape函数
Jun 29 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
php生成无限栏目树
Mar 16 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
Laravel 框架返回状态拦截代码
Oct 18 PHP
也谈 PHP 和 MYSQL
Oct 09 #PHP
在WIN98下以apache模块方式安装php
Oct 09 #PHP
Php+SqlServer实现分页显示
Oct 09 #PHP
写一个用户在线显示的程序
Oct 09 #PHP
PHP4引用文件语句的对比
Oct 09 #PHP
一个php作的文本留言本的例子(六)
Oct 09 #PHP
一个php作的文本留言本的例子(二)
Oct 09 #PHP
You might like
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
javascript 播放器 控制
2007/01/22 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
从vue源码看props的用法
2019/01/09 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
python实现二叉树的遍历
2017/12/11 Python
python删除某个字符
2018/03/19 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python中format()格式输出全解
2019/04/12 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Python绘制数码晶体管日期
2021/02/19 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
企业军训感想
2014/02/07 职场文书
车辆工程专业求职信
2014/06/14 职场文书
小学教师节活动总结
2015/03/20 职场文书
终止劳动合同通知书
2015/04/16 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python