用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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
apache php模块整合操作指南
Nov 16 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
PHP查询分页的实现代码
Jun 09 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
JS实现吸顶特效
2020/01/08 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
C#面试题问题集
2016/04/02 面试题
会计学个人自荐信模板
2013/12/13 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
考试保密承诺书
2014/08/30 职场文书
2015年管理人员工作总结
2015/05/13 职场文书