【发布时间】:2012-01-22 06:34:47
【问题描述】:
这是我的问题。我希望能够只缓冲表格的内容而不是标题。是否可以在 php 中暂停输出缓冲,以便我可以跳过表头上的缓冲并在实际内容的开头再次恢复?
<?php ob_start(); ?>
<table>
<tr>
<th>Account</th>
<th>Quarter</th>
<th>Amount</th>
</tr>
<?php
foreach($tc_item as $v){
if($v->dbl_amt != 0){
?>
<tr>
<!-- Nature of Collection -->
<td id="nature"><?php echo $v->strDescription; ?></td>
<!-- Account Code -->
<td id="account"><?php echo $v->str_details; ?></td>
<!-- Amount -->
<td id="amount"><?php echo number_format($v->dbl_amt,2, '.', ''); ?></td>
</tr>
<?php } ?>
<?php } ?>
</table>
<?php
$_SESSION['or_details'] = ob_get_contents();
?>
【问题讨论】:
-
为什么不将
ob_start()移到标题下方? -
缓冲表的意义何在?
-
@Col.Shrapnel 我在表格的顶部有一些东西要缓冲,而且如果我不在表格标签之前缓冲,数据实际上也不会作为表格出来。跨度>
标签: php output-buffering