用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 数组基础知识小结
Aug 20 PHP
PHP 图片上传代码
Sep 13 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
php实现简单洗牌算法
Jun 18 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
php实现加减法验证码代码
2014/02/14 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
Python 异常处理的实例详解
2017/09/11 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
Tensorflow 多线程设置方式
2020/02/06 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
开水果连锁店创业计划书
2013/12/29 职场文书
承诺书范文
2014/06/03 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2016国庆促销广告语
2016/01/28 职场文书
无线电通信名词解释
2022/02/18 无线电