自己写的一个生成html表格的类
时间:2008-02-23
来源:互联网
主要是实现数据与界面的分离...
复制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;
*/
?>
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28