Linux 版 (精华区)
发信人: tcpip (偶的昵称改了), 信区: Linux
标 题: Re: php版最简计数器(转寄)
发信站: 哈工大紫丁香 (Sat Jan 1 12:23:28 2000), 转信
发信人: 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.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.394毫秒