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水木清华站∶精华区