BBS水木清华站∶精华区

发信人: gluon (皮条客~垃圾人~12:30-13:30,19:30-20:30), 信区: Linux        
标  题: Re: php版最简计数器 
发信站: BBS 水木清华站 (Sat Jan  1 05:46:04 2000) 
 
另外一个例子: 
先echo "0" > counter 建立文件,再chown nobody:nobody counter, 
然后把要记数器的地方这么调:<img src="count.php3"></img>  
back.gif是你的计数器的背景图案. 
以下为 count.php3的内容. 
<?php 
    Header("Content-type: image/gif"); 
    $counterfile="counter"; 
    $count=file($counterfile); 
    $string=chop($count[0]); 
    $string++; 
    system("echo \"".$string."\" > ".$counterfile); 
    $im = imagecreatefromgif("back.gif"); 
    $orange = ImageColorAllocate($im, 200, 100, 30); 
    $px = (imagesx($im)-7.5*strlen($string))/2; 
    ImageString($im,5,$px,40,$string,$orange); 
    ImageGif($im); 
    ImageDestroy($im); 
?> 
 
【 在 starw (孤星) 的大作中提到: 】 
 就是拿前面那个perl版照着php手册改写的, 
 perl和c写的老不好好工作,气死了, 
 这个很简单啦,供初学者参考吧,嗯,偶也是才学 
 用法很简单的说,先touch counter建立个文件,属性改为777 
 把有计数器的页面后缀由html/htm改为php/php3, 
 然后在需要计数器的地方加上下面一段:(images目录里要有0.gif-9.gif哦) 
 <?php 
         $counterfile="counter"; 
         $length=7; 
         $fp=fopen("$counterfile","r"); 
         $lock_exclusive = 2; 
         $unlock = 3; 
         flock($fp,$lock_exclusive); 
         $line=fgets($fp,$length); 
         fclose($fp); 
         $count=chop($line); 
         $count++; 
         $fp=fopen("$counterfile","w"); 
         fputs($fp,"$count\n"); 
         flock($fp,$unlock); 
         fclose($fp); 
         $num=strlen($count); 
         for($i=0;$i<$length-$num;$i++){ 
                 echo "<img src=\"images/0.gif\">"; 
         } 
         for($i=0;$i<$num;$i++){ 
                 $ch=substr("$count",$i,1); 
                 echo "<img src=\"images/$ch.gif\">"; 
         } 
 ?> 
 
 
-- 
 
思考的人不恋爱,恋爱的人不思考.//sigh 
 
※ 修改:·gluon 於 Jan  1 05:46:32 修改本文·[FROM:   162.105.41.18] 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 162.105.41.18] 

BBS水木清华站∶精华区