Downloadliste

Projektbeschreibung

PHPを利用したバナー表示可能なリンク集スクリプトです。

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert

Veröffentlicht: 2003-08-18 19:10
counter_class Ver1.26 (1 files Verstecken)

Versionsanmerkungen

・能書き
本来はLinks用に書いたカウンター用のクラスを別ファイルにして配布しよう
と思ったので、配布してみました。カウンター自体は結構どこでも配布してい
るんですが、クラスとなると日本語サイトでは扱ってないというのもあったん
ですえけどねw。それで、普通のカウンター機能だけではつまらないので、タ
グを出力するタイプのイメージカウンター用のクラスも作りました。機能とし
ては、至極シンプルでIP重複をカウントしない機能と桁数フォーマットとカウ
ンター値を読み込むだけのモードをつける程度にしました。詳しくは解説にて


・ライセンス
このクラスはLGPLライセンスの元、無料で配布します。LGPLライセンスにつ
いては同梱のlesser.txtを参照してください。また、このクラスを使用した事
による一切の不利益等は一切スクリプト作者は負いません。自己責任でご使用
下さい。また、このクラスを使用したスクリプト等を作成された場合はメール
等でご連絡頂けると幸いです。

連絡先
HP http://w-wing.net/
Mail whitewing@w-wing.net
Author WHITEWING


・必要システム
PHP4.1.0以上が使用できること。(スーパーグローバル使用のため)


・解説
1.counterクラスについて
まず、PHP初心者にはクラスと言ってもピンとこないとは思いますが
http://jp.php.net/manual/ja/language.oop.php
の方を見ていただくのが一番かと…。もしこれでわかりにくいなら書籍等も
参考してください。

前置きが長くなりましたが、counterの方は以下のように使用します。


<?php
include "./counter_class.php";//ファイルの読み込み
$file_path="./count.txt";//ファイルパスを指定(相対、絶対どちらでも可)
$ct = new counter($file_path);//new演 算子により変数を作成
/*
コンストラクタを利用しているためnew演算子で変数を作成した時点で、関数
が自動的にコールされるため、引数が必要です。

counter(string $file_path[,int $figure[,int $ip_mode[,int $mode]]])

この関数はカウンター値を返します。
$file_path ログファイルのファイルパス(この引数のみは必ず必要)
$figure この数でカウンター値をフォーマット(指定しない場合5)
$ip_mode 1だとIP重複をカウントしない。0だとする(指定しない場合1)
$mode 1だと普通のカウンター、0だと読み込みのみ(カウントアップせ
ず。指定しない場合は1)

*/
echo $ct->count;
/*
この値がカウンター数になります。->countの前は上のnew演算子で作成したも
のと同じにします。
*/
?>


2.img_counterクラスについて

<?php
include "counter_class.php";//ファイルの読み込み
$file_path="count.txt";//ファイルパスを指定(相対、絶対どちらでも可)
$img_dir="./images/";//画像が格納されているディレクトリを指定
$extension=".gif";//画像の拡張子を指定
/*
画像は上の場合だと0.gif,1.gif,…,9.gifといった名前である必要があります
*/
$ct2 = new counter($file_path);//new演 算子により変数を作成
/*
コンストラクタを利用しているためnew演算子で変数を作成した時点で、関数
が自動的にコールされるため、引数が必要です。

img_counter(string $file_path,string $img_dir,string $extension[,int $figure[,int $ip_mode[,int $mode]]])

この関数はimgタグを返します
$file_path ログファイルのファイルパス(必須)
$img_dir 画像が格納されているディレクトリ(必須)
$extension 画像の拡張子を指定(必須)
$figure この数でカウンター値をフォーマット(指定しない場合5)
$ip_mode 1だとIP重複をカウントしない。0だとする(指定しない場合1)
$mode 1だと普通のカウンター、0だと読み込みのみ(カウントアップせ
ず。指定しない場合は1)

*/
echo $ct2->tag;//カウンターのタグを出力
?>


また、カウンターのログファイルは同梱のcount.txtと同じフォーマットにし
てください。
$this->count."\n".$this->ip."\n"
という形になっています。


・更新履歴
Ver1.22 ようやく初公開。(2003/02/09)
Ver1.24 img_counterのバグ修正。各関数で値を返すようにした。
ファイル名をcounter.class.phpに変更した。(2003/04/10)
Ver1.25 バグ取りのみ。単体公開はぜず。
Ver1.26 バグ取りとログ飛び対策。(2003/08/18)

Änderungsprotokoll

バグ取りとログ飛び対策。