+ -
当前位置:首页 → 问答吧 → 自己写的一个生成html表格的类

自己写的一个生成html表格的类

时间:2008-02-23

来源:互联网

主要是实现数据与界面的分离...
复制PHP内容到剪贴板
PHP代码:

<?php 
class xzyTable
{
 public $width;
 public $table_bgcolor;
 public $arr;
 public $arr_column_width;
 public $arr_name;
 public $border;
 function __construct($arr_name,$arr_column_width,$arr,$width,$table_bgcolor,$border=0)
 {
  $width=$width==''?'':$width=' width='.$width;
  $this->width=$width;
  $this->arr=$arr;
  $this->arr_name=$arr_name;
  $this->arr_column_width=$arr_column_width;
  $this->table_bgcolor=$table_bgcolor;
  
  $this->border=$border;
 }
 function tableRow($content,$bgcolor='',$align='',$style='',$valign='',$height='')
 {
  $heitht=$heitht==''?'':$heitht=' heitht='.$heitht;
  $bgcolor=$bgcolor==''?'':$bgcolor=' bgcolor='.$bgcolor;
  $align=$align==''?'':$align=' align='.$align;
  $valign=$valign==''?'':$valign=' valign='.$valign;
  $style=$style==''?'':$style=' style="'.$style.'"';
  $column=count($this->arr_name);
  $table='<tr><td colspan="'.$column.'" '.$align.$valign.$bgcolor.$style.$height.'>'.$content.'</td></tr>'."\r\n";
  return $table;
 }
 function tableMain($name_bgcolor,$bgcolor,$bgcolor2='',$align='',$style='',$height='',$valign='')
 {
  $heitht=$heitht==''?'':$heitht=' heitht='.$heitht;
  $bgcolor=$bgcolor==''?'':$bgcolor=' bgcolor='.$bgcolor;
  $bgcolor2=$bgcolor2==''?'':$bgcolor2=' bgcolor='.$bgcolor2;
  $name_bgcolor=$name_bgcolor==''?'':$name_bgcolor=' bgcolor='.$name_bgcolor;
  $align=$align==''?'':$align=' align='.$align;
  $valign=$valign==''?'':$valign=' valign='.$valign;
  $style=$style==''?'':$style=' style="'.$style.'"';
  $table='<tr>'."\r\n";
  $count=count($this->arr_name);
  for($i=0;$i<$count;$i++){
   $w=$this->arr_column_width[$i]==''?'':$this->arr_column_width[$i]=' width="'.$this->arr_column_width[$i].'"';
   $table.='<td '.$w.$name_bgcolor.$align.$valign.$style.$height.'>'.$this->arr_name[$i].'</td>'."\r\n";
  }
  unset($i);
  $table.='</tr>'."\r\n";
  $count_arr=count($this->arr);
  for($i=0;$i<$count_arr;$i++){
   $table.='<tr>'."\r\n";
   $bgcolor_temp=$i%2==0?$bgcolor:$bgcolor2;
   foreach($this->arr[$i] as $v){
    $table.='<td '.$align.$valign.$bgcolor_temp.$style.$height.'>'.$v.'</td>'."\r\n";
   }
   $table.='</tr>'."\r\n";
  }
  return $table;
 }
 function showTable($arr)
 {
  $table='<table '.$this->width.' border="'.$this->border.'" align="center" cellpadding="3" cellspacing="1" bgcolor="'.$this->table_bgcolor.'">'."\r\n";
  foreach($arr as $v){
   $table.=$v;
  }
  $table.='</table>'."\r\n";
  return $table;
 }
}
/*
//用法
$arr_name=array('ID','用户名','密码','时间');
$arr_column_width=array(100,100,100,100,100);
$arr=array(array('name'=>'用户名','密码','dsfa','afds'),array('用户名','密码','dsfa','afds'));
print_r($arr);
$t=new xzyTable($arr_name,$arr_column_width,$arr,700,'#000000');
$table_1=$t->tableRow('测试一下表格生成类','#33FF00');
$table_2=$t->tableMain('#99FF33','#ffffff','#669999');
$table_3=$t->tableRow('主要用于分页','#FF0000','right');
$a=$t->showTable(array($table_1,$table_2,$table_3));
echo $a;
*/
?>

作者: dmkf   发布时间: 2008-02-23

鼓励一下,还可以。

作者: PHPChina   发布时间: 2008-02-23

PHP确实是超强的动态Web应用开发技术。

作者: luzhou   发布时间: 2008-02-23

哈哈..明显灌水来着...

我也来灌

作者: luzhou   发布时间: 2008-02-23

灌水专业户,哈哈

作者: dmkf   发布时间: 2008-02-27

热门下载

更多