用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学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php旋转图片90度的方法
Nov 07 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
微信支付开发交易通知实例
Jul 12 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
python 实现dict转json并保存文件
2019/12/05 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
什么是类的返射机制
2016/02/06 面试题
抽象方法、抽象类怎样声明
2014/10/25 面试题
什么是Web Service?
2012/07/25 面试题
军校大学生个人的自我评价
2014/02/17 职场文书
竞聘书格式及范文
2014/03/31 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
歌舞青春观后感
2015/06/10 职场文书
重阳节活动主持词
2015/07/04 职场文书
2016年学校招生广告语
2016/01/28 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js