一个用php编写的简单计数器,php编写简单计数器_PHP教程

php中文网
发布: 2016-07-13 10:21:09
原创
1251人浏览过

一个用php编写的简单计数器,php编写简单计数器

php具有极其强大的图像处理能力,用它可以很轻易的动态生成web图像。  
一下是一个使用php做成的一个简单计数器。  

1. 总体思路:  
把以往的访问人数记录在一个文本文件中,当网页被访问的时候,从打开该文件  
并从中读出以往的访问人数,加 1,得到最新的访问人数,并把该数目格式化成  
标准的格式,再调用图像处理函数,把该数字输出成图片,再把新的访问数字回  
写到纪录访问人数的文件中。  

2. 程序所用到的函数说明:  
a. 相关的文件操作:  
a. 打开文件:  
   函数的原型:int fopen(string filename, string mode);  
   返回结果:如果打开文件成功,函数返回文件流指针,否则返回 false(0)。  
   参数说明:  
     string filename -- 要打开的文件名,必须为字符串形式。  
        例如, "zzm.txt"、"..\zzm.txt"等。  
     string mode -- 打开文件的方式,必须为字符形式。  
        'r',只读形式,文件指针指向文件的开头  
        'r+',可读可写,文件指针指向文件的开头  
        'w',只写形式,文件指针指向文件的开头,把文件长度截成0,  
             如果文件不存在,将尝试建立文件。  
        'w+',可读可写,文件指针指向文件的开头,把文件长度截成0,      
             如果文件不存在,将尝试建立文件。  
        'a',追加形式(只可写入),文件指针指向文件的最后,如果文  
             件不存在,将尝试建立文件。  
        'a+',可读可写,文件指针指向文件的最后,如果文件不存在,  
             将尝试建立文件。  
    例子:用只读形式打开当前目录下面的"zzm.txt"  
         $fp = fopen("zzm.txt", "r");  

b. 关闭文件:  
    函数原型:int fclose(int fp);  
    返回结果:成功返回1,失败返回0  
    参数说明:int fp是 fopen函数返回的文件流指针。  
    例子:关闭干刚才用fopen打开的zzm.txt文件  
          fclose($fp);  

c. 读文件:  
    函数原型:string fgets(int fp, int length);  
    返回结果:返回 length -1 长度的字符串,如果到文件结尾,返回 eof(end of file)  

    参数说明:  
        int fp -- 要读入数据的文件流指针,由fopen函数返回的数值  
        int length -- 读入的字符个数,实际读入字符个数为 length -1 个         
    例子:从 $fp 中读取9个字符  
          $str1 = fgets($fp,10);  

d. 写文件:  
    函数原型:int fputs(int fp, string str, int [length]);  
    返回结果:和fclose同  
    参数说明:  
        int fp -- 要写入信息的文件流指针,由fopen函数返回的数值  
        string str -- 要写入文件的字符串。  
        int length -- 写入的长度,可选的,如果不提供length,则整个串将被写入,  
               否则,写入length长度个字符。  
    例子:向 $fp 写入 "0000000001"  
        fput($fp, "0000000001");  

b. 相关的字符串函数:  
a. 计算字符串长度:  
    函数原型:int strlen(string str);  
    返回结果:返回字符串的长度  
    参数说明:  
        string str -- 要计算长度的字符串  
    例子:计算 "000000000" 的字符串长度  
        $str2 = "000000000";                    
        $len2 = strlen($str);  

b. 字符串相加:最简单不过了,用一个 . 把两个字符串连接起来。  
    例子:把 $str1和$str2相加  
        $str = $str1.$str2  

c. 相关的图形函数:  
a. 新建图像:  
    函数原型:int imagecreate(int x_size, int y_size);  
    返回结果:返回一个 x*y 像素大小的空图像识别号(imageid)  
    参数说明:x_size,y_size分别是新建图像的宽度和高度(以像素为单位)  
    例子:新建一个 88*31 像素大小的空图片  
         $imageid = imagecreate(88, 31);  

b. 给图像分配一种颜色:  
    函数原型:int imagecolorallocate(int im, int red, int green, int blue);  
    返回结果:给图像($im)返回一个rgb颜色识别号  
    参数说明:int im 图像识别号  
              int red、green、blue分别是红绿蓝三种颜色的分量,取值范围 0 - 255  
    例子:给图像$im 分配一个识别号为$white白色颜色,白色的rgb为(255,255,255)  
         $white = imagecolorallocate($im, 255, 255, 255);                      
c. 给图像填充颜色:  
    函数原型:int imagefill(int im, int x, int y, int col);  
    返回结果:成功返回1,否则返回0  
    参数说明:int im,图像的识别号  
              int x, int y,从图像的(x,y)坐标开始填充颜色  
              (0,0)表示图像的左上角  
              int col,颜色的识别号  
    例子:从图像的左上角开始(即整个图片)填入黑色(已经用imagecolorallocate函数  
          定义了黑色的颜色识别号为$black了)。  
        imagefill($im, 0, 0, $black);  

d. 计算图像的宽度:  
    函数原型:int imagesx(int im);  
    返回结果:返回图像的宽度(单位为像素)  
    参数说明:int im,图像的识别号。  
    例子:计算图像$im的宽度  
        $px = imagesx($im);  

详细说明;http://php.662p.com/thread-363-1-1.html

Giiso写作机器人
Giiso写作机器人

Giiso写作机器人,让写作更简单

Giiso写作机器人 56
查看详情 Giiso写作机器人
 

php写一个加减乘除的简单计算器,写到一半不会了

照你的修改了下:

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/861531.htmlTechArticle一个用php编写的简单计数器,php编写简单计数器 php具有极其强大的图像处理能力,用它可以很轻易的动态生成web图像。 一下是一个使用p...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号