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毫秒