PHP实现的记数器

//counter_simple.php: 简单记数器

<html>                                                                 
                                                                       
<head>                                                                 
                                                                       
<title>                                                                
文本计数器                                                             
</title>                                                               
                                                                       
</head>                                                                
<body>                                                                 
                                                                       
<?                                                                     
                                                                       
$count_num=0;                                                          
                                                                       
// 如果存放计数器文件已经存在,读取其中的内容                          
if(file_exists("counter.txt"))                                         
{                                                                      
   /******************************                                     
   以只读方式打开counter.txt文件                                       
   counter.txt用来存放计数器的值                                       
   *******************************/                                    
   $fp = fopen("counter.txt", "r");                                    
   //读取计数器的前8位数字                                             
   $count_num = fgets($fp,9);                                          
   //浏览次数加一                                                      
   $count_num++;                                                       
   //关闭文件                                                          
   fclose($fp);                                                        
}                                                                      
                                                                       
/***************************                                           
以只写的方式打开counter.txt文件                                        
把最新的计数值放入该文件中                                             
****************************/                                          
$fp = fopen("counter.txt", "w");                                       
                                                                       
//写入最新的值                                                         
fputs($fp, $count_num);                                                
                                                                       
//关闭文件                                                             
fclose($fp);                                                           
                                                                       
for($i=1;$i<6;$i++)                                                    
{                                                                      
  echo "<p> </p>\n";//显示空行                                     
}                                                                      
                                                                       
//浏览器输出浏览次数                                                   
echo "<h2 align=center>您好!第 <I>$count_num</I> 位顾客!</h2>";
                                                                       
?>                                                                     
                                                                       
</body>                                                                
                                                                       
</html>   

//counter_graph.php:图象记数器

<?                                                   
/*********************************                   
定义本程序的输出是一幅图象                           
而且这副图象是gif格式的                              
浏览器使用本程序产生的图象                           
*********************************/                   
Header("Content-type: image/gif");                   
                                                     
                                                     
//变量$count_length是需显示的位数                    
$count_length=8;                                     
                                                     
//$str是需要显示的计数值                             
$str=0;                                              
                                                     
// 如果存放计数器文件已经存在,读取其中的内容        
if ( file_exists("counter.txt") )                    
{                                                    
   /******************************                   
   以只读方式打开counter.txt文件                     
   counter.txt用来存放计数器的值                     
   *******************************/                  
  $fp = fopen("counter.txt", "r");                   
  $str = fgets($fp,$count_length+1);                 
  fclose($fp);                                       
}                                                    
                                                     
$str++;                                              
                                                     
/***************************                         
以只写的方式打开counter.txt文件                      
把最新的计数值放入该文件中                           
****************************/                        
$fp = fopen("counter.txt", "w");                     
fputs($fp, $str);                                    
fclose($fp);                                         
                                                     
$str_0 = $str;//$str_0存放计数值前面补0后的字符串    
                                                     
$len_old = strlen($str);//$len_old存放原有计数值的位数
                                                     
/****************************                        
如果原有计数值的位数不足,                            
则在它的前面加0补齐                                  
****************************/                        
for ($i=$len_old+1;$i<=$count_length;$i++)           
{                                                    
  $str_0 = "0".$str_0;                               
};                                                   
                                                     
$font = 3;//定义字号                                 
                                                     
$im = imagecreate($count_length*11-1,16);            
//新建图象                                           
                                                     
$black = ImageColorAllocate($im, 0,0,0);//黑色       
$white = ImageColorAllocate($im, 255,255,255);//白色 
//定义颜色                                           
                                                     
//把计数器的底色设置成黑色                           
imagefill($im, 0,0,$black);                          
                                                     
/**********************                              
用白色显示计数器的值,                                
在每个数字之间都用线分隔                             
***********************/                             
ImageString($im,$font,1,0,$str_0[0],$white);         
for ($i=1;$i<=$count_length-1;$i++) {                
imageline($im, $i*11-1,0,$i*11-1,16, $white);        
ImageString($im,$font,$i*11+1,0,$str_0[$i],$white);  
};                                                   
                                                     
ImageGif($im);//输出gif图像文件                      
                                                     
ImageDestroy($im);//释放该图像文件                   
?>                                       

时间: 2024-11-05 12:14:27

PHP实现的记数器的相关文章

最简单的PHP程序--记数器

原理:  1.第一位使用者浏览某页. 2.伺服器程式从资料库或档案中读取该页被浏览次数. 3.将次数加一储存,并将它送回第一位使用者. 4.第二位使用者浏览某页. 5.伺服器程式从资料库或档案中读取该页被浏览次数. 6.将次数再加一储存,并将它送回第二位使用者.   需要了解的函数:  fopen()打开文件 filesize()获得文件大小 fseek()移动文件指针 fgets()得到文件指针所在行内容 fputs()将字串写如文件指针所在位置 fclose()关闭文件 file_exist

PHP下定制自己的记数器详解

详解 计数器是让 Web 访客知道该网页或者网站的人气指数最直接的方法,同时,访客人数也是给广告商做广告的最好依据.虽然很多网站都提供免费的计数器,可毕竟不是自己亲手制作的,不能体现出自己的特色.下面就PHP环境下记数器的制作过程进行详细的讨论. 访客计数器的流程如下: 第一位使用者浏览某页. 服务器程式从资料库或档案中读取该页被浏览次数. 将次数加一储存,并将它送回第一位使用者. 下一位使用者浏览某页. 服务器程式从资料库或档案中读取该页被浏览次数. 将次数再加一储存,并将它送回下一位使用者.

PHP下定制自己的记数器

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  计数器是让 Web 访客知道该网页或者网站的人气指数最直接的方法,同时,访客人数也是给广告商做广告的最好依据.虽然很多网站都提供免费的计数器,可毕竟不是自己亲手制作的,不能体现出自己的特色.下面就PHP环境下记数器的制作过程进行详细的讨论. 访客计数器的流程如下: 第一位使用者浏览某页. 服务器程式从资料库或档案中读取该

最简单的PHP程序--记数器_php基础

原理:  1.第一位使用者浏览某页. 2.伺服器程式从资料库或档案中读取该页被浏览次数. 3.将次数加一储存,并将它送回第一位使用者. 4.第二位使用者浏览某页. 5.伺服器程式从资料库或档案中读取该页被浏览次数. 6.将次数再加一储存,并将它送回第二位使用者.   需要了解的函数:  fopen()打开文件 filesize()获得文件大小 fseek()移动文件指针 fgets()得到文件指针所在行内容 fputs()将字串写如文件指针所在位置 fclose()关闭文件 file_exist

asp.net文本记数器(C#)

asp.net|asp.net global.asa必须放在网站根目录里global.asa----------------------------------------------------------------------<script language="c#" runat="server">void Session_OnStart(){ Application.Lock(); Application["whoson"]=

用PHP来写记数器(详细介绍)

PHP实例剖析:计数器 作者:Sucre_tiger 本款计数器用文本计数,没有用到数据库,可以实现如下功能: 利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码                                    基本思路如下: 服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处... ...,所以,以请求文件的环境变量REQUEST_URI来辨别

网页实例:详细介绍用PHP来编写网页记数器

本款计数器用文本计数,没有用到数据库,可以实现如下功能: 利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码 基本思路如下: 服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处... ...,所以,以请求文件的环境变量REQUEST_URI来辨别到底是那一页正被浏览.),将这个次数加一储存,并在调用这页的用户的计算机上显示出来. 请先看我的数据文本中纪录的数据样本,(

详细介绍用PHP来编写网页记数器

本款计数器用文本计数,没有用到数据库,可以实现如下功能: 利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码 基本思路如下: 服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处... ...,所以,以请求文件的环境变量REQUEST_URI来辨别到底是那一页正被浏览.),将这个次数加一储存,并在调用这页的用户的计算机上显示出来. 请先看我的数据文本中纪录的数据样本,(

用PHP来写记数器(详细介绍)_php基础

PHP实例剖析:计数器 作者:Sucre_tiger 本款计数器用文本计数,没有用到数据库,可以实现如下功能: 利用一个文本文件实现多个页的计数减少服务器的I/O占用率在需要纪录的文件里,只需加入很少的几行代码                                    基本思路如下: 服务器程序从文本文件中读取该页被浏览的次数,(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于何处... ...,所以,以请求文件的环境变量REQUEST_URI来辨别