php创建一个文本计数器,一个用php编写的简单计数器,php编写简单计数器

一个用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

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

照你的修改了下:

php中文网:公益在线php培训,帮助PHP学习者快速成长!

Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1e6cebb680dfe320dad7e62bd6442c3a6.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值