.
*/
/**
* plugin_table classe pour generer des tableau html
* @author Mika
* @link http://mkf.mkdevs.com/
*/
class plugin_table{
protected $sHtml=null;
protected $ret="\n";
protected $bTr=0;
protected $tAltCycle;
protected $tCountCycle;
protected $tCycle;
public function __construct($uOption=null){
$sOption=$this->getOption($uOption);
$this->sHtml.='
'.$this->ret;
}
public function setCycle($tCycle,$id=0){
$this->tCycle[$id]=$tCycle;
$this->tCountCycle[$id]=count($tCycle);
$this->tAltCycle[$id]=-1;
}
public function cycle($id=0){
$this->tAltCycle[$id]+=1;
if($this->tAltCycle[$id] >= $this->tCountCycle[$id]){
$this->tAltCycle[$id]=0;
}
return $this->tCycle[$id][ $this->tAltCycle[$id] ];
}
public function tr($uOption=null){
$sOption=$this->getOption($uOption);
if($this->bTr){
$this->sHtml.='';
}
$this->sHtml.='';
$this->bTr=1;
}
public function td($sValue=null,$uOption=null){
$sOption=$this->getOption($uOption);
$this->sHtml.=''.$sValue.' | ';
}
public function tdList($tValue=null,$uOption=null){
$sOption=$this->getOption($uOption);
foreach($tValue as $sValue){
$this->sHtml.=''.$sValue.' | ';
}
}
public function th($sValue=null,$uOption=null){
$sOption=$this->getOption($uOption);
$this->sHtml.=''.$sValue.' | ';
}
public function show(){
if($this->bTr){
$this->sHtml.='
';
}
$this->sHtml.='
';
return $this->sHtml;
}
private function getOption($uOption){
if($uOption==null){ return null;}
if(!is_array($uOption)){ return ' '.$uOption; }
$sOption='';
foreach($uOption as $sVar => $sVal){
$sOption.=' '.$sVar.'="'.preg_replace("/'/",'\'',$sVal).'"';
}
return $sOption;
}
}