t;
";
}
?>
那么,讲解就到此为止!记住我想让我的表格有不同的背景颜色,我可以这样实现:
<TABLE>
<TR>
<?php
$Theader->TDOut( "Name",2);
$Theader->TDOut( "Location",3);
?>
</TR>
<TR>
<?php
$Theader->TDOut( "Last");
$Theader->TDOut( "First");
$Theader->TDOut( "City");
$Theader->TDOut( "State/Province");
$Theader->TDOut( "Country");
?>
</TR>
这里,你可以看到colspan参数是如何起作用的,如果没有声明,将会有个缺省值1。于是在第一个行“Name”中,合并了2列;Location行合并了3列。第二行,所有的列都被合并成了一个。
我们通过如下方式来实现表体:
<TR>
<?php
$Tbody->TDOut( "Kreisler");
$Tbody->TDOut( "Rod");
$Tbody->TDOut( "Cortlandt");
$Tbody->TDOut( "New York");
$Tbody->TDOut( "USA");
?>
</TR>
但看起来似乎仍然有些繁琐,我们是否可以节省更多的步骤?那么采用下面的函数:
<?php
function TROut($message) { /*And NO comments about fish, please! ;) */
PRINT "<TR>
";
$cells=explode( "|",$message);
$iterations=count($cells);
$i=0;
while ($i<$iterations) {
list($message,$span)=explode( ":",$cells[$i]);
if (strlen($message)<1) $message= " ";
if ($span){
$this->TDOut ($message,$span);
}else{
$this->TDOut ($message);
}
$i++;
}
PRINT "</TR>
";
}
?>
WOW!看起来有些繁琐,我们来分解一下:
第3行根据”|”符号分解一个字符串,并且将分解出来的每个元素都放到数组$cell中。第四行取得数组的中数组元素的个数到$iterations;第6行开始一个循环处理数组中的每个元素。第7行以”:”作为分隔符分解一个数组元素,将其存储到$message和$span中。第8行检查$message是否有值。如果没有就赋一个缺省值。第九行检查有没有$span(就是合并不合并单元格,通过$cell数据中冒号后还有$span来要确定),如果是这样,第10行调用T
";
}
?>
那么,讲解就到此为止!记住我想让我的表格有不同的背景颜色,我可以这样实现:
<TABLE>
<TR>
<?php
$Theader->TDOut( "Name",2);
$Theader->TDOut( "Location",3);
?>
</TR>
<TR>
<?php
$Theader->TDOut( "Last");
$Theader->TDOut( "First");
$Theader->TDOut( "City");
$Theader->TDOut( "State/Province");
$Theader->TDOut( "Country");
?>
</TR>
这里,你可以看到colspan参数是如何起作用的,如果没有声明,将会有个缺省值1。于是在第一个行“Name”中,合并了2列;Location行合并了3列。第二行,所有的列都被合并成了一个。
我们通过如下方式来实现表体:
<TR>
<?php
$Tbody->TDOut( "Kreisler");
$Tbody->TDOut( "Rod");
$Tbody->TDOut( "Cortlandt");
$Tbody->TDOut( "New York");
$Tbody->TDOut( "USA");
?>
</TR>
但看起来似乎仍然有些繁琐,我们是否可以节省更多的步骤?那么采用下面的函数:
<?php
function TROut($message) { /*And NO comments about fish, please! ;) */
PRINT "<TR>
";
$cells=explode( "|",$message);
$iterations=count($cells);
$i=0;
while ($i<$iterations) {
list($message,$span)=explode( ":",$cells[$i]);
if (strlen($message)<1) $message= " ";
if ($span){
$this->TDOut ($message,$span);
}else{
$this->TDOut ($message);
}
$i++;
}
PRINT "</TR>
";
}
?>
WOW!看起来有些繁琐,我们来分解一下:
第3行根据”|”符号分解一个字符串,并且将分解出来的每个元素都放到数组$cell中。第四行取得数组的中数组元素的个数到$iterations;第6行开始一个循环处理数组中的每个元素。第7行以”:”作为分隔符分解一个数组元素,将其存储到$message和$span中。第8行检查$message是否有值。如果没有就赋一个缺省值。第九行检查有没有$span(就是合并不合并单元格,通过$cell数据中冒号后还有$span来要确定),如果是这样,第10行调用T
| 对此文章发表了评论 |
