[Back]

CGI Counter NO2
〜クッキーによる個人別カウンタ 〜


 数をグラフィックで表示するというアクセスカウンタです。 0〜9の数字の絵をグラフィック画像として用意しておけば、 数字にはどんなグラフィックを選ぶのも自由です。本日及び前日のカウント数も表示可能です。 また、管理ページからカウンターの追加、修正、削除等が出来ます。プログラムソースは、T's Homepageによるものです。 (⇒ テストページへ


■ 目次

[目次へ戻る]


■ プログラム

   tcount.lzh  10.8KB

■ データファイル

[目次へ戻る]


■ インストール方法

  1. プログラムからtcount.lzhファイルをダウンロードします。

  2. tcount.cgi最上部のPerlのパスを正しく設定してください。

  3. tcount.cgi tcdamin.cgi tclog.cgi gifcat.pl tclog.txt tcmtime.tccomp.txtをFTPのアスキーモードで転送します。パーミッションを下記にします。

    % chmod 755 tcount.cgi
    % chmod 755 tcdamin.cgi
    % chmod 755 tclog.cgi
    % chmod 755 gifcat.pl
    % chmod 666 tclog.txt
    % chmod 666 tcmtime.txt
    % chmod 666 tccomp.txt

  4. 上と同じディレクトリに、ディレクトリdata、gif、lockを作ります。パーミッションは全て777に設定します。

    % mkdir data
    % mkdir gif
    % mkdir lock
    % chmod 777 data
    % chmod 777 gif
    % chmod 777 lock

  5. ディレクトリdataに移動し、ディレクトリall、day、todayを作ります。パーミッションは777に設定します。

    % cd data
    % mkdir all
    % mkdir day
    % mkdir today
    % chmod 777 all
    % chmod 777 day
    % chmod 777 today

  6. ディレクトリgifに移動し、ディレクトリimgを作ります。パーミッションは777に設定します。

    % cd ../gif
    % mkdir img
    % chmod 777 img

  7. ディレクトリimg中に、数字の画像ファイルをFTPでバイナリ転送します。 (画像ファイルは用意して下さい。) 数字のファイル名は、0.gif,〜,9.gifとします。パーミッションを 666に設定します。 %cd img
    % chmod 666 all % chmod 666 *.gif

  8. ブラウザからtcount.cgiにアクセスしてみます。
     → 「パラメータが不正です」と表示されればOK。

  9. ブラウザからtcadmin.cgiにアクセスしてみます。
     → 管理用ページが表示されればOK。

これで完了です

[目次へ戻る]


■ 表示のカスタマイズ

● パラメーターの意味

TcounTは、tcount.cgiのURLの後ろにパラメータを付けて、カウンタの動きを操作します。パラメータの指定の仕方は次の通りです。

<img src="tcount.cgi?(1)&(2)&(3)&(4)&(5)">

途中のパラメータを跳ばしたい場合は、"tcount.cgi?test&&&&day" という具合に、& を続けて書いて下さい。

[目次へ戻る]


● 表示桁数を変更

表示桁数を指定するには、パラメータの三番目にその桁数を書いて下さい。

(例) 3桁にしたい場合
<img src="(tcount.cgiのURL)?count&1& 3" width="48"height="21">

※ 何も指定しなかった場合は5桁になります。
※ 桁数を変更したら、それに合わせて width を変えるのを忘れないように。
※ 表示しきれない場合、表示しきれるとこまで桁数が増えます。(例えば、パラメータの三番目が3 になっているのに、カウント数が 2234 な場合は、4桁で表示されます。

[目次へ戻る]


● 数字画像の変更

数字画像は好きなGIFファイルを使用することができます。手順は以下の通りです。

※何も指定しなかった場合は、imgの下にある画像ファイルが使用されます。

[目次へ戻る]


● 昨日のアクセス数の表示

前日のアクセス数を表示させるには、パラメータの 五番目dayと書きます。

(例) (3桁表示、ディレクトリ gif/old/の画像を使用)
<img src="(count.cgiのURL)?count&&3&old& day" width="48"height="21">

[目次へ戻る]


● 本日のアクセス数の表示

今日のアクセス数を表示させるには、パラメータの 五番目todayと書きます。

(例) (3桁表示、ディレクトリ gif/old/の画像を使用)
<img src="(count.cgiのURL)?count&&3&old& today" width="48"height="21">

[目次へ戻る]


■ 設置例

  1. 新しいカウンターの名前を決める。(ここでは例としてファイル名をcountとする。)
    ※カウンターの名前には半角英語半角数字の組み合わせを使ってください。ハイフン(-)などの記号は使えません。

  2. ディレクトリdata/allの下にcount.txt という名前の空ファイルをFTPで送ります。パーミッションを666に設定します。
    % chmod 666 data/all/count.txt

  3. ディレクトリdata/dayの下にも同じく、count.txtという名前の空ファイルを FTPで送ります。パーミッションを666に設定します。
    % chmod 666 data/day/count.txt

  4. ディレクトリdata/todayの下にも同じく、count.txtという名前の空ファイルを FTPで送ります。パーミッションを666にします。
    % chmod 666 data/today/count.txt

  5. 管理ページの「新しいカウンターを作成する」を選択し、ファイル名(この場合はcount)、初期値を設定し、パスワードを入力して「作業実行」を押します。
    →「現在のカウント数の状況」に新しく作ったカウンターが追加されればOK。

  6. 現在のカウント数の状況テストマーク(■▲▼●)をそれぞれクリックします。
    各マークを押した時の動作は以下の通りです。(念のため全てについて確認して下さい。)

    ※上手く行かなかったときは、何らかのエラーメッセージが出るので、内容を読んで対処してください。

  7. ページの中のトータルカウンターを表示したい場所に次のように書きます。
    あなたは
    <img src="(count.cgiのURL)?count&1" width="48" height="21">
    人目の訪問者です。

    ※前後のメッセージは自由に書き換えて構いません。
    ※ URLは相対パス(../tcount.cgi等)でも絶対パス (http://〜/tcount.cgi)でも構いません。
    ※ widthには(gifファイルの横幅)×桁数(標準では5桁)、 heightはgifファイルの縦幅を書いて下さい。

  8. ページの中の本日のカウント数を表示したい場所に次のように記述します。
    本日はこれまで
    <img src="(count.cgiのURL)?count&&3&&today" width="48" height="21">
    人が訪れました。

    ※ここでは例として3桁表示にしています。下も同様です。

  9. ページの中の昨日のカウント数を表示したい場所に次のように書きます。
    昨日はこれまで
    <img src="(count.cgiのURL)?count&&3&&day" width="48" height="21">
    人が訪れました。

  10. ページを実際にサーバーにFTPしてみて、表示されるかどうか確かめます。また、リロードしたら数字が増えるのも確認します。

[目次へ戻る]