カウンタ継承クラス
PHP ファイル
count_3.php
Move Imageに戻る
<?php
/*
Counterクラスを継承するために、
count_2.phpを読み込む
*/
require_once ('count_2.php');
class Counter_Img extends Counter{
//クラス内の関数の内部メンバ変数を定義
private $tmp;
/*
引数は3つ
$filename カウンタ値保存ファイル名
(***.txt)
$imgdir 画像ディレクトリ (img/)
画像タイプ(.gif、.png、.jpg)
*/
public function Counter_Img
($filename,$imgdir,$imgtype)
{
$this->__construct($filename);
$this->_imgdir = $imgdir;
$this->_imgtype = $imgtype;
$tmp = preg_split
('//',
$this->_count,
NULL,
PREG_SPLIT_NO_EMPTY);
/*
文字列を分割、配列$tmpに格納
'//':連続する文字列を1つづつに分割
NULL:文字列数の制限なし
PREG_SPLIT_NO_EMPTY:空文字列で
ないものが対象
count($tmp)で配列の数を求めてfor文
を回す
*/
for ($i=0;$i<count($tmp);$i++){
echo '<img src=" '
.$this->_imgdir
.$tmp[$i]
.$this->_imgtype
.' ">';
}// for END
}//function Counter_Img
//extends Counter END
}
/*
imgdir :img/
$tmp[$i]:= 0
_imgtype:.jpg
の時の出力例
<img src="img/0.jpg">
使い方簡単
Counter_Img インスタンス
を作成するだけ
$CNT =
new Counter_Img
('c1.txt','img/','.jpg');
*/
?>