用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.ini中的php-5.2.0配置指令详解
Mar 27 PHP
php Ajax乱码
Apr 09 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
VueJS全面解析
2016/11/10 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
python文件编写好后如何实践
2020/07/07 Python
Python中Yield的基本用法
2020/10/18 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
优秀毕业生自荐信范文
2014/01/01 职场文书
财务会计自荐信范文
2014/02/21 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
高中同学会活动方案
2014/08/14 职场文书
2014年话务员工作总结
2014/11/19 职场文书
护士年终考核评语
2014/12/31 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS