用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 相关文章推荐
输出控制类
Oct 09 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
php session的锁和并发
Jan 22 PHP
php生成带logo二维码方法小结
Apr 08 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 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输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python设计模式之代理模式简单示例
2018/01/09 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
Python修改列表值问题解决方案
2020/03/06 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
通用自荐信范文
2014/03/14 职场文书
社区志愿者培训方案
2014/06/10 职场文书
担保书格式
2015/01/20 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python