画像カウンター −PHP入門サンプル置き場

PHP入門向けのサンプルソースを公開しています。

画像カウンター

imgcounter.php

<?php //---ログ形式 カウント数|IP //-----設定----- $log="./log.dat"; $fig=5; //桁数 $ipcheck=0; //連続IPカウントしない?yes=1,no=0 //-----設定ここまで $ip=$_SERVER['REMOTE_ADDR']; $data=file($log); list($count,$addr)=explode("|",$data[0]); //カウントアップとログの更新 if(($ipcheck && $ip != $addr) || $ipcheck==0){ $count++; $new=implode("|",array($count,$ip)); $fp=@fopen($log,"w"); flock($fp,LOCK_EX); fputs($fp,$new); fclose($fp); } //%05dなら五桁に $cnt=sprintf("%0".$fig."d",$count); //画像サイズオプションを0.gifで取得 $size=getimagesize("./gif/0.gif"); //imgタグを出力 for($i=0; $i<strlen($cnt); $i++){ $part=substr($cnt,$i,1); //左から一桁ずつ取得 //size[3]にはwidth,heightの情報が入っている echo "<IMG SRC=\"./gif/$part.gif\" alt=$part $size[3]>\n"; } ?>

  

実行ページ

補足情報

予め0〜9までが書かれた画像を1つずつ作成し、テキストでなく画像を読み込んで出力するようにしています。