来源:www.cncfan.com | 2006-1-11 | (有2187人读过)
class html_cell { var $align, $valign, $width, $height, $bgcolor, $background, $rowspan, $colspan; var $cell_content;
function show_cell() { echo "<td "; if ($this->align) {echo "ALIGN=".$this->align." ";} if ($this->valign) {echo "VALIGN=".$this->valign." ";} if ($this->width) {echo "WIDTH="".$this->width."" ";} if ($this->height) {echo "HEIGHT="".$this->height."" ";} if ($this->bgcolor) {echo "BGCOLOR="".$this->bgcolor."" ";} if ($this->background) {echo "BACKGROUND="".$this->background."" ";} if ($this->rowspan) {echo "ROWSPAN="".$this->rowspan."" ";} if ($this->colspan) {echo "COLSPAN="".$this->colspan."" ";} echo ">".$this->cell_content."</td> "; } }
class html_row { var $align, $valign, $bgcolor, $background; var $cell;
function new_cell($cell_content,$align,$valign,$width,$height,$bgcolor,$background,$rowspan,$colspan) { $this->cell[] = new html_cell; $newcell = new html_cell; $newcell->cell_content = $cell_content; $newcell->align = $align; $newcell->valign = $valign; $newcell->width = $width; $newcell->height = $height; $newcell->bgcolor = $bgcolor; $newcell->background = $background; $newcell->rowspan = $rowspan; $newcell->colspan = $colspan; $this->cell[sizeof($this->cell)-1] = $newcell; }
function show_row() { echo "<tr "; if ($this->align) {echo "ALIGN=".$this->align." ";} if ($this->valign) {echo "VALIGN=".$this->valign." ";} if ($this->bgcolor) {echo "BGCOLOR="".$this->bgcolor."" ";} if ($this->background) {echo "BACKGROUND="".$this->background."" ";} echo ">"; for ($i=0;$i<sizeof($this->cell);$i++) { $showcell = $this->cell[$i]; $showcell->show_cell(); } echo "</tr> "; } }
class html_table { var $border, $cellspacing, $cellpadding, $cols, $width, $height, $bgcolor, $background; var $row; var $center;
function new_row($align,$valign,$bgcolor,$background) { $this->row[] = new html_row; $newrow = new html_row; $newrow->align = $align; $newrow->valign = $valign; $newrow->bgcolor = $bgcolor; $newrow->background = $background; $this->row[sizeof($this->row)-1] = $newrow; }
function set_table_parameters($center,$border,$cellspacing,$cellpadding,$cols,$width,$height,$bgcolor,$background) { $this->center = $center; $this->border = $border; $this->cellspacing = $cellspacing; $this->cellpadding = $cellpadding; $this->cols = $cols; $this->width = $width; $this->height = $height; $this->bgcolor = $bgcolor; $this->background = $background; }
function new_cell($cell_content,$align,$valign,$width,$height,$bgcolor,$background,$rowspan,$colspan) { $actualrow = new html_row; $actualrow = $this->row[sizeof($this->row)-1]; $actualrow->new_cell($cell_content,$align,$valign,$width,$height,$bgcolor,$background,$rowspan,$colspan); $this->row[sizeof($this->row)-1] = $actualrow; }
function show_table() { if ($this->center) {echo "<CENTER> ";} echo "<table "; if ($this->border) {echo "BORDER="".$this->border."" ";} if ($this->cellspacing) {echo "CELLSPACING="".$this->cellspacing."" ";} if ($this->cellpadding) {echo "CELLPADDING="".$this->cellpadding."" ";} if ($this->cols) {echo "COLS="".$this->cols."" ";} if ($this->width) {echo "WIDTH="".$this->width."" ";} if ($this->height) {echo "HEIGHT="".$this->height."" ";} if ($this->bgcolor) {echo "BGCOLOR="".$this->bgcolor."" ";} if ($this->background) {echo "BACKGROUND="".$this->background."" ";} echo "> "; for ($i=0;$i<sizeof($this->row);$i++) { $showrow = $this->row[$i]; $showrow->show_row(); } echo "</table> "; if ($this->center) {echo "</CENTER> ";} } } #################################################################
$table = new html_table; $table->set_table_parameters(1,0,3,3,0,760,0,"#0000FF",0);
$table->new_row("center","middle","#0000CC",0); $table->new_cell("this is cell 1 on row 1",0,0,0,0,0,0,0,4); $table->new_cell("this is cell 2 on row 1",0,0,149,0,0,0,0,0);
$table->new_row("center","middle","#000099",0); $table->new_cell("this is cell 1 on row 2",0,0,0,0,"#000000",0,0,2); $table->new_cell("this is cell 2 on row 2",0,0,0,0,0,0,2,0); $table->new_cell("this is cell 3 on row 2",0,0,149,0,0,0,3,0); $table->new_cell("this is cell 4 on row 2",0,0,149,0,0,0,0,0);
$table->new_row("center","middle","#000066",0); $table->new_cell("this is cell 1 on row 3",0,0,0,0,0,0,0,0); $table->new_cell("this is cell 2 on row 3",0,0,0,0,0,0,0,0); $table->new_cell("this is cell 3 on row 3",0,0,149,0,0,0,0,0);
$table->new_row("center","middle","#000033",0); $table->new_cell("this is cell 1 on row 4",0,0,149,0,0,0,0,0); $table->new_cell("this is cell 2 on row 4",0,0,149,0,0,0,0,0); $table->new_cell("this is cell 3 on row 4",0,0,149,0,0,0,0,0); $table->new_cell("this is cell 4 on row 4",0,0,149,0,0,0,0,0);
$table->show_table();
#习惯的句法############ set_table_parameters(center,border,cellspacing,cellpadding,columns,width,height,bgcolor,background)
new_row(align,valign,bgcolor,background)
new_cell(cell_content,align,valign,width,height,bgcolor,background,rowspan,colspan)
|