. */ /** * 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; } }