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>&nbsp</p>\n";//显示空行                                      
}                                                                       
                                                                        
//浏览器输出浏览次数                                                    
echo "<h2 align=center>您好!第&nbsp<I>$count_num</I>&nbsp位顾客!</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);//释放该图像文件                    
?>  









本文转自 牛海彬 51CTO博客,原文链接:http://blog.51cto.com/newhappy/76902,如需转载请自行联系原作者
目录
相关文章
|
PHP
php实现数字格式化,数字每三位加逗号的功能函数169856420=&gt;169,856,420
php实现数字格式化,数字每三位加逗号的功能函数169856420=&gt;169,856,420
188 0
|
PHP
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
362 0
|
消息中间件 PHP Windows
PHP实现php-amqplib/php-amqplib实例RabbitMq
PHP实现php-amqplib/php-amqplib实例RabbitMq
126 0
|
XML 移动开发 JSON
PHP使用yansongda/pay实现支付宝和微信的支付
PHP使用yansongda/pay实现支付宝和微信的支付
863 0
|
NoSQL PHP Redis
PHP结合redis实现点赞功能
PHP结合redis实现点赞功能
108 0
|
消息中间件 缓存 JSON
PHP实现think-queue介绍
PHP实现think-queue介绍
330 0
|
PHP
php实现定时任务hellogerard/jobby
php实现定时任务hellogerard/jobby
114 0
|
PHP
PHP实现JWT lcobucci/jwt生成jwt token
PHP实现JWT lcobucci/jwt生成jwt token
435 0
|
NoSQL PHP 调度
PHP实现定时任务hellogerard/jobby实例
PHP实现定时任务hellogerard/jobby实例
112 0
|
PHP
PHP实现极光推送jpush/jpush 手机APP消息推送
PHP实现极光推送jpush/jpush 手机APP消息推送
310 0