用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下实现农历日历的代码
Mar 07 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
pdo中使用参数化查询sql
Aug 11 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
php实现webservice实例
Nov 06 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 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实现在服务器上创建目录的方法
2015/03/16 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
python验证身份证信息实例代码
2019/05/06 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
外包公司软件测试工程师
2014/11/01 面试题
化学教师自荐信范文
2013/12/28 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
英文演讲稿
2014/05/15 职场文书
教师党员整改措施
2014/10/24 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
2016年元旦致辞
2015/08/01 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫