当然啦,这对于熟手可能是一个老掉牙的话题了,但是对于初学者来说,却是一把打开php大门的钥匙一样,我当初学的第一个php程序就是计数器("hello!world "不算数),本文只献给初学者借鉴学习,老手就不要看了(献丑了:-P)
计数器文本的实现方法很简单,用到了文件操作函数的fopen(),fgets(),fputs() fclose(),和字符串操作函数trim()函数具体用法在phpgb.chm里都有的,我就不在罗嗦了,图形计数器关键的是图形数字的输出,当然少不了数字图片啦!(不包括用gd库生成图片的情况),有了图片就开始考虑怎么输出。
原来我用一个是别人的一种实现方法,今天突发奇想,自己想出来一个办法简单介绍给初学者,见笑了
原来方法(只讨论图片的输出问题): $t是计数器的数值
$ln=strlen($t); $size=5; 输出的位数;
if ($ln<$size) {
for ($i=1;$i<=$size-$ln;$i++) {$t="0".$t;} }
for ($i=0;$i<$size;$i++) {
echo "<img src=/count/image/".substr($t,$i,1).".gif height=24 width=20>";
} 此例子用到了一个if语句和两个for语句,和一个substr函数,
我的办法是:
$num=strlen($str); //数值字符串的长度
$row=strtok($str,"");//把数值看成字符串,把它切割成一个个字符
$m=6-$num; //6为要输出的位数;
for($i=0;$i<$m;$i++){ echo "<img src=count/image/0.gif>";}
for($i=0;$i<$num;$i++){ echo "<img src=count/image/$row[$i].gif>";}
结构较简单明了 , 以上仅为我一时所想,如有不妥之处,望大家见量
joeman
|
. .
|