用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安装为Apache DSO
Oct 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
为你总结一些php系统类函数
Oct 21 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 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中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
php微信公众平台开发类实例
2015/04/01 PHP
php计算整个目录大小的方法
2015/06/19 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
Python编程之序列操作实例详解
2017/07/22 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python学生管理系统学习笔记
2019/03/19 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
C语言笔试集
2012/07/24 面试题
优秀生推荐信范文
2013/11/28 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
搞笑创意广告语
2014/03/17 职场文书
初中生操行评语大全
2014/04/24 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
Python制作春联的示例代码
2022/01/22 Python