用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
使用php4加速网络传输
Oct 09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
php验证码生成器
May 24 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
PHP分页显示制作详细讲解
2008/11/19 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
Python语法快速入门指南
2015/10/12 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
详谈python read readline readlines的区别
2017/09/22 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python字符串反转的四种方法详解
2019/12/02 Python
python 命名规范知识点汇总
2020/02/14 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
给导游的表扬信
2014/01/10 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
小学生安全保证书
2015/05/09 职场文书
庆七一晚会主持词
2015/06/30 职场文书
周一给客户的问候语
2015/11/10 职场文书
导游词之包公祠
2019/11/25 职场文书