用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实现维护文件代码
Jun 14 PHP
PHP array_push 数组函数
Dec 26 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
PHP CURL获取返回值的方法
May 04 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
php输出xml必须header的解决方法
Oct 17 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
laravel实现于语言包的完美切换方法
Sep 29 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php设计模式之单例模式代码
2016/06/11 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
js实现小时钟效果
2020/03/25 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python实现五子棋游戏
2019/06/18 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
金融事务专业毕业生求职信
2014/02/23 职场文书
团支部推优材料
2014/05/21 职场文书
毕业实习计划书
2015/01/16 职场文书
鲁冰花观后感
2015/06/10 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
mysql查看表结构的三种方法总结
2022/07/07 MySQL