アクセスカウンター S-COUNTER

特徴、機能

累計 昨日 今日 閲覧中
                   
  • シンプルで高速なアクセス・カウンター
  • 累計、昨日、今日、一定時間内、を計測
  • テキスト、画像(非画像連結)、一枚画像の3モード搭載
  • 一定時間内の連続アクセスカウント防止機能
  • 巡回ロボットカウント防止機能
  • 累計のキリ番メッセージ表示機能
  • カウンター掲載側から桁数変更が可能
  • 二重のファイルロック

サンプル

集計サンプル

ダウンロード

必ず利用規約を読んで、同意の上でダウンロードして下さい。
scounter.lzh FAQ

内容、構成

your_root / index.php (トップページ)
    │
    └─── scounter [701] / scounter.php [604] PHPファイル
               │
               ├────── data         [707] データディレクトリ
               │
               └────── gif          [701] 画像ディレクトリ (任意)

使用方法

  1. ダウンロードしたファイルを解凍する。
  2. scounter.phpをメモ帳などで設定をする。
  3. ページにカウンターを埋め込む。
  4. 転送してdataディレクトリのパーミッションを変更する。
  5. カウンター掲載ページへアクセス。

カウンターの埋め込み方

このカウンターはPHP製ですので、埋め込むページがPHPファイルでなければいけません。HTMLファイルでも、拡張子を.phpに変えると使えるかもしれません。

まず、カウンタースクリプトを読み込んで下さい。その際、先に$pathにスクリプトまでのパスを入れておいて下さい。(これは、画像やログにアクセスする為に使います。scounter.php内で設定しても良いですが、ここでパスを使うので一箇所で設定する方が楽)これで、アクセスするとカウントされます。

PHP:
  1. <? $path='./scounter/'; require $path.'scounter.php'; ?>

最後に、表示させたい場所へデータを引っ張ってきます。
各カウントは桁数指定でき、それに満たない場合は左側に0が補われます。
(桁数を指定しなかった場合や、指定桁数を超えた場合は整形されません。)

PHP:
  1. 累計のカウントは<?= total(桁数) ?><br />
  2. 昨日のカウントは<?= yesterday(桁数) ?><br />
  3. 今日のカウントは<?= today(桁数) ?><br />
  4. 閲覧中のカウントは<?= online(桁数) ?><br />
  5. キリ番の時だけ表示<?= just() ?><br />

オプション

3桁毎のカンマ区切りにする事もできます。2番目に1を与えて下さい。画像を使う場合はカンマ名のカンマ画像を用意して下さい(スプライトモード不可)。[例] total(7, 1) => 1.234.567

携帯ページなど、表示モード変えてデータを兼用したい場合は、scounter.phpをコピーしてmcounter.phpなど別名ファイルを作成してモードを変えて読み込めば可能です。

スプライトモード(一枚画像モード)

このモードは、画像ファイルを一枚だけ使うので、桁数分の画像リクエストが発生せず、表示速度も上がります。ただし事前に手間がかかるので、サーバの負荷を極力減らしたいヘビーユーザー向けの機能です。

一枚の画像を使って、各桁をspan要素の背景で表現します。例えば32はこう出力されます。

PHP:
  1. <span class="d3">&nbsp;</span><span class="d2">&nbsp;</span>

まず、10桁がまとまった1枚画像(0~9の横並びが良いでしょう。)を用意し、各桁の位置と幅をCSSで指定します。以下を書き換えると楽です。

CSS:
  1. /* 任意の要素に割り当てる */
  2. #counter
  3.     {
  4.     }
  5. #counter span
  6.     {
  7.     /* 背景や幅を設定する為にブロック化 */
  8.     display: block;
  9.     /* 桁を並べる */
  10.     float: left;
  11.     }
  12. /* 累計、昨日、今日、閲覧中の桁要素を包んだ要素 */
  13. #counter span.wrapper
  14.     {
  15.     margin-right: 8px;
  16.     }
  17. /* 桁要素 */
  18. #counter span span
  19.     {
  20.     /* 画像を全桁の背景に設定 */
  21.     background: url(/images/sprite.gif);
  22.     background-repeat: no-repeat;
  23.     }
  24. /* 10桁分の背景の位置と幅を調節 */
  25. #counter .d0{background-position:   0px 0px; width: 7px;}
  26. #counter .d1{background-position: -10px 0px; width: 4px;}
  27. #counter .d2{background-position: -20px 0px; width: 7px;}
  28. #counter .d3{background-position: -30px 0px; width: 7px;}
  29. #counter .d4{background-position: -40px 0px; width: 7px;}
  30. #counter .d5{background-position: -50px 0px; width: 7px;}
  31. #counter .d6{background-position: -60px 0px; width: 7px;}
  32. #counter .d7{background-position: -70px 0px; width: 6px;}
  33. #counter .d8{background-position: -80px 0px; width: 7px;}
  34. #counter .d9{background-position: -90px 0px; width: 7px;}

例えば以下の様に埋め込んだ場合は、その下の様に出力されます。

PHP:
  1. <p id="counter">
  2.   <?=total(2)?>
  3.   <?=today(2)?>
  4. </p>

HTML:
  1. <p id="counter">
  2.   <span class="wrapper" title="total">
  3.     <span class="d2">&nbsp;</span><span class="d3">&nbsp;</span>
  4.   </span>
  5.   <span class="wrapper" title="today">
  6.     <span class="d2">&nbsp;</span><span class="d3">&nbsp;</span>
  7.   </span>
  8. </p>

更新履歴

2008/03/10 大晦日のレポートデータを翌年のファイルに記録してしまうバグ修正
2008/02/16 簡単なレポート表示追加
2007/10/17 スプライトモード追加
2007/09/23 ファイルロックを更に強化
2007/09/19 ファイルロックを修正
2007/05/20 ロボットのカウント除外設定追加
2006/11/26 キリ番機能、一定時間内計測、などの変更と追加
2005/08/01 リリース
  • Search

Copyright (c) 2004-2008 MT312 All Rights Reserved.
Powered by WordPress ME