专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
ob_start 在PHP中应用

tickets_js.htm

<table>
<tr><td>门票名称:</td><td><?=$tickets['name']?></td></tr>
<tr><td>剩余数量:</td><td><?=($tickets['count']-$tickets['user_count'])?></td></tr>
<tr><td>开始时间:</td><td><?=$fun->fmtTime($tickets['start_time'])?></td></tr>
<tr><td>结束时间:</td><td><?=$fun->fmtTime($tickets['end_time'])?></td></tr>
<tr><td>门票领取:</td><td>
<a href="tickets.php?action=save&id=<?=$tickets['id']?>">领取</a> |
<a href="tickets.php?action=unset">注销门票</a>
</td></tr>
</table>

<?php

if('js'==$action)
{
    $id = intval($id);
    $tickets = $opdb->getTableById('tickets',$id);
    ob_start();
    echo "document.write('";
    include 'templates/tickets_js.htm';
    echo "');";
    $tickets_view = ob_get_contents();
    ob_clean();
    $tickets_view = str_replace("\r",'',$tickets_view);
    $tickets_view = str_replace("\n",'',$tickets_view);
    echo $tickets_view;
}

?>

以上代码是为了完成,载入模板显示,但是Javascript 的 write() 必须是一行。

PHP 可以使用 ob_start() 来完成。

Ob_start() 是输出缓存,它可以把页面要输出的内容保存起来,使用 ob_get_contents()来获取,然后去掉回车换行。输出至页面。