用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
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
php实现短信发送代码
Jul 05 PHP
Smarty变量用法详解
May 11 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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 array_intersect()函数使用代码
2009/01/14 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php开发环境配置记录
2011/01/14 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
Vue响应式原理详解
2017/04/18 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
浅谈js闭包理解
2019/03/28 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
python解析yaml文件过程详解
2019/08/30 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
Gap英国官网:Gap UK
2018/07/18 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
linux面试题参考答案(10)
2016/10/26 面试题
详细的本科生职业生涯规划范文
2014/09/16 职场文书
护理见习报告范文
2014/11/03 职场文书
关于颐和园的导游词
2015/01/30 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
村主任当选感言
2015/08/01 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书