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()来获取,然后去掉回车换行。输出至页面。
- 上一篇:PHP框架应该有的功能
- 下一篇:使用PHP 发送 socket 信息给服务器