TOPページに貼り付けてあるアクセスカウンタ・・・
実は会社でPHPの勉強しているふりをして作りました(爆)
作りは比較的簡単なんで、ちょっとでもCGIとかいじった人なら楽勝でしょう

プログラムの流れは、

 ・その1:いままでのアクセスカウントを取得
 ・その2:リロードしてもカウンターが回らないようにCookiesに書き込み
 ・その3:取得したカウントに+1(今来た人をカウントする)して、カウントファイルに書き込み
 ・その4:アクセスカウントの桁数を取得
 ・その5:一桁ずつ対応した画像を出力

と、こんな感じになってます。


サンプル:アクセスカウンタ

<?php //ここからHTMLから抜け出してPHPが始まるという目印

//現在のアクセスカウントをファイルから取得(その1)
$fp = fopen("access_count.txt", "r");
if($fp == FALSE)
  {
  echo "アクセスカウントの取得に失敗しちゃいました〜";//アクセスカウンタ表示失敗時のメッセージ
  exit;
  }
$ac = fgets($fp,64);
fclose($fp);


//アクセスカウンターをリロードで回さないためにクッキーに書き込み(その2)
if($hukurou_count == "")//ここでCooeisをチェック
  {
  setcookie("hukurou_count", "1", time()+21600);//Cookiesの有効時間を6時間にセットする
  $ac += 1;//カウントを+1する(その3)
  $fp = fopen("access_count.txt" , "w");//アクセスカウントの書き込み(その3)
  flock($fp , 2);
  fwrite($fp , $ac);
  flock($fp , 3);
  fclose($fp);
  }


//アクセスカウントの桁数を取得(その4)
$fig = strlen($ac);
//取得したアクセスカウントを1字ずつ配列に格納する
for($count=0; $count<$fig; $count++)
  {
  $acc[$count] = substr($ac, $count ,1);
  }

?>//PHPここまで

上記のPHPをアクセスカウンタを表示したいHTMLより上に書いておきます




お次はHTMLへの出力部分

<BODY>

あなたはこの杜に迷い込んだ

<?PHP

//数字に対応した画像を用意しておいて、それを出力(その5)    ←こんな感じの画像を用意しておきます(4.gif)

for($count=0; $count<$fig; $count++)
  {
  echo "<img src='image/".$acc[$count].".gif'>";
  }
?>

羽目のふくろうです!!


これが私のHPのアクセスカウンタになってるわけです、はい。
比較的簡単ですね。
唯一の問題点は、Cookiesを切ってる人に対してはリロードでカウンタが回ってしまうというところだけど・・・
ま、これは仕方がないですね。(苦笑)

 

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!