カウンタ継承クラス
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');
*/
?>