打印本文 打印本文  关闭窗口 关闭窗口
一个用php3编写的简单计数器
作者:采集员 文章来源:来源于网络 点击数: 更新时间:2005/9/10 14:36:16
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);  
    //释放图象  
?>              

上一页  [1] [2] 



打印本文 打印本文  关闭窗口 关闭窗口