用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小偷的核心程序
Apr 09 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
第五章 php数组操作
Dec 30 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
php生成图片验证码的方法
Apr 15 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 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
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
jQuery 动态酷效果实现总结
2009/12/27 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
Python Web框架Tornado运行和部署
2020/10/19 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
教职工代表大会主持词
2014/04/01 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
Redis主从复制操作和配置详情
2022/09/23 Redis