nbsp; imagegif($im, "image1.gif");
h. 释放图像:
函数原型:int imagedestroy(int im);
返回结果:成功返回1,否则返回0
参数说明:int im,要释放的图像识别号。该函数会释放识别号im的图像及图像所占
用的系统资源。
例子:释放图像$im
imagedestroy($im);
3. 如何安装这个计数器:
A. 系统必须安装了PHP解释器。PHP可以在http://www.php.net/上下载,在该站点上还有很
详细
的技术资料可以浏览或者下载阅读。如何安装PHP请参照它自己的说明。
B. 把下面的程序清单拷贝到一个文件中,并取扩展名为php,放入能够运行php脚本的目录?
旅妫?
并在目录下面建立一个纯文本文件,名字为zzm.txt。这个文件的作用是用来记录以往的
访问人
数用的。你可以预先设置计数器的初始值,例如5000。
C. 在网页如何调用这个计数器?你可以通过以下方式来调用:
<img src="YourURL/Counter.php">
附:完整的程序清单
<?
Header("Content-type: image/gif");
//定义输出为图像类型
$fp = fopen("zzm.txt", "r");
//以读形式打开记录以往访问人数的文件zzm.txt
$str1 = fgets($fp,10);
//从文件中读入9个字符,本计数器最大能记录的访问人数为999999999
$str1++;
//计数器加入
fclose($fp);
//关闭文件
$fp = fopen("zzm.txt", "w");
//一写的方式打开记录访问人数的文件zzm.txt
fputs($fp, $str1);
//把最新的访问人数写入文件
fclose($fp);
//关闭文件
/*
以下是把访问人数格式化输出,如果访问人数位数不够9位,例如时5000(4位),
则把访问人数变换成000005000的形式输出。方法是计算访问人数的位数,并且
把它和000000000的位数(9位)比较,得到相差的位数,然后在数字前面不上相
应个0。例如5000,和000000000两者的长度相差5,因此要在5000前面补5个0。
*/
$len1 = strlen($str1);
//计算访问人数的位数
$str2 = "000000000";
$len2 = strlen($str);
//定义计数器最大的计数位数
$dif = $len2 - $len1;
//计算两者的位数之差,即前面要补的0的个数
$rest = substr($str2, 0, $dif);
//截取要补的0
$string = $rest.$str1;
//前面补0
$font = 4;
//定义字号
$im = imagecreate(88,31);
//新建图象
$black = ImageColorAllocate($im, 0,0,0);
//定义黑色
$white = ImageColorAllocate($im, 255,255,255);
//定义白色
imagefill($im, 0,0,$black);
//把计数器的底色设置成黑色
$px = (imagesx($im)-8.3*strlen($string))/2;
//根据字串的长度,计算字串开始写入的水平坐标,目的是尽量让字串水平对中
ImageString($im,3,$px,2,"E&J Counter",$white);
//向图象写入"E&J Counter"
imageline($im, 1, 14, 85, 14, $white);
//划一根水平线
ImageString($im,$font,$px,15.5,$string,$white);
//写访问人数
ImageGif($im);
//把图象输出成GIF格式
ImageDestroy($im);
//释放图象
?>
h. 释放图像:
函数原型:int imagedestroy(int im);
返回结果:成功返回1,否则返回0
参数说明:int im,要释放的图像识别号。该函数会释放识别号im的图像及图像所占
用的系统资源。
例子:释放图像$im
imagedestroy($im);
3. 如何安装这个计数器:
A. 系统必须安装了PHP解释器。PHP可以在http://www.php.net/上下载,在该站点上还有很
详细
的技术资料可以浏览或者下载阅读。如何安装PHP请参照它自己的说明。
B. 把下面的程序清单拷贝到一个文件中,并取扩展名为php,放入能够运行php脚本的目录?
旅妫?
并在目录下面建立一个纯文本文件,名字为zzm.txt。这个文件的作用是用来记录以往的
访问人
数用的。你可以预先设置计数器的初始值,例如5000。
C. 在网页如何调用这个计数器?你可以通过以下方式来调用:
<img src="YourURL/Counter.php">
附:完整的程序清单
<?
Header("Content-type: image/gif");
//定义输出为图像类型
$fp = fopen("zzm.txt", "r");
//以读形式打开记录以往访问人数的文件zzm.txt
$str1 = fgets($fp,10);
//从文件中读入9个字符,本计数器最大能记录的访问人数为999999999
$str1++;
//计数器加入
fclose($fp);
//关闭文件
$fp = fopen("zzm.txt", "w");
//一写的方式打开记录访问人数的文件zzm.txt
fputs($fp, $str1);
//把最新的访问人数写入文件
fclose($fp);
//关闭文件
/*
以下是把访问人数格式化输出,如果访问人数位数不够9位,例如时5000(4位),
则把访问人数变换成000005000的形式输出。方法是计算访问人数的位数,并且
把它和000000000的位数(9位)比较,得到相差的位数,然后在数字前面不上相
应个0。例如5000,和000000000两者的长度相差5,因此要在5000前面补5个0。
*/
$len1 = strlen($str1);
//计算访问人数的位数
$str2 = "000000000";
$len2 = strlen($str);
//定义计数器最大的计数位数
$dif = $len2 - $len1;
//计算两者的位数之差,即前面要补的0的个数
$rest = substr($str2, 0, $dif);
//截取要补的0
$string = $rest.$str1;
//前面补0
$font = 4;
//定义字号
$im = imagecreate(88,31);
//新建图象
$black = ImageColorAllocate($im, 0,0,0);
//定义黑色
$white = ImageColorAllocate($im, 255,255,255);
//定义白色
imagefill($im, 0,0,$black);
//把计数器的底色设置成黑色
$px = (imagesx($im)-8.3*strlen($string))/2;
//根据字串的长度,计算字串开始写入的水平坐标,目的是尽量让字串水平对中
ImageString($im,3,$px,2,"E&J Counter",$white);
//向图象写入"E&J Counter"
imageline($im, 1, 14, 85, 14, $white);
//划一根水平线
ImageString($im,$font,$px,15.5,$string,$white);
//写访问人数
ImageGif($im);
//把图象输出成GIF格式
ImageDestroy($im);
//释放图象
?>