HTML Tablo Oluşturma Sınıfı

PHP
68 lines
<?php
class Tablo{
var $topla;
var $say;
function Tablo(){
$ar["border"]="border=0";
$ar["cellspacing"]="cellspacing=0";
$ar["cellpadding"]="cellpadding=0";
$this->args(func_get_args(),$ar);
$this->topla="<table ".implode(" ",$ar).">";
$this->say = 0;
}
function tr(){
if($this->say++) $this->topla.="</tr>";
$this->args(func_get_args(),$ar);
$this->topla.="<tr ".implode(" ",$ar).">";
}
function td(){
$args=func_get_args();
$veri=array_shift($args);
$this->args($args,$ar);
$this->topla.="<td ".implode(" ",$ar).">$veri</td>";
}
function th(){
$args=func_get_args();
$veri=array_shift($args);
$this->args($args,$ar);
$this->topla.="<th ".implode(" ",$ar).">$veri</th>";
}
function rows(){
return $this->say;
}
function html(){
if($this->say) $this->topla.="</tr>";
$this->say = 0;
return $this->topla."</table>";
}
function args($args,&$ar){
settype($ar,"array");
foreach ($args as $v){
if (is_array($v)){
foreach ($v as $ii=>$vv){
if(is_string($ii)){
$n = strtolower($ii);
if($vv && is_string($vv) && $vv[0]!="'" && $vv[0]!='"') $vv = '"'.$vv.'"';
$ar[$n] = strlen($vv) ? "$ii=$vv" : $ii;
}else{
$n = explode("=",$vv);
$n = strtolower($n[0]);
$ar[$n] = $vv;
}
}
}else{
$n=explode("=",$v);
$n=strtolower($n[0]);
if ($v) $ar[$n]=$v;
}
}
return $ar;
}
}
$tbl=new Tablo("border=1");
$tbl->tr();
$tbl->td("Merhaba","bgcolor=#ffffff","style='color:#000000'");
$tbl->tr();
$tbl->td("Yazılımcı");
print($tbl->html());
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

HTML
12 lines
<table border=1 cellspacing=0 cellpadding=0>
<tr >
<td bgcolor=#ffffff style='color:#000000'>
Merhaba
</td>
</tr>
<tr >
<td >
Yazılımcı
</td>
</tr>
</table>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX