如何正确创建此类布局(包含PHP)
我想做的是创建一个布局,如下图所示:- 这种布局将用于超过50页,所以我想知道最好的方法来创建这个。我已经给了它,但我似乎无法得到我的头应该如何工作 我一直在努力让它像这样工作: header.php-保存侧栏。边栏1<代码>浮动:左侧代码>和边栏2如何正确创建此类布局(包含PHP),php,html,css,Php,Html,Css,我想做的是创建一个布局,如下图所示:- 这种布局将用于超过50页,所以我想知道最好的方法来创建这个。我已经给了它,但我似乎无法得到我的头应该如何工作 我一直在努力让它像这样工作: header.php-保存侧栏。边栏1浮动:左侧和边栏2float:right,它们位于一个容器中,用于将它们固定到位 index.php-保存内容,例如包含用户统计信息的表格(在HTML表格中)。这被包装在一个div(主要内容)中。在页面顶部Iinclude(“header.php”)。这确实有效,但是当页面顶部的P
float:right
,它们位于一个容器中,用于将它们固定到位
index.php-保存内容,例如包含用户统计信息的表格(在HTML表格中)。这被包装在一个div(主要内容)中。在页面顶部Iinclude(“header.php”)代码>。这确实有效,但是当页面顶部的PHP使用echo
时,该值将不在div中
基本上,我创建的布局如下:-
这就是我想要的布局,但现在问题来了。我使用PHP计算东西,例如:
if($userhp <= 0) {
echo "You are dead";
}
if($userhp查看。您可以将输出存储在变量中,稍后在div中打印:
<?
ob_start(); // Turn on output buffering
if ($userhp <= 0) {
echo "You're dead";
}
...
$contents = ob_get_clean(); // Store output in $contents
...
?>
<div id="content"><?php echo $contents ?></div>
对此进行了一点研究,这是否安全使用?它会给我带来任何问题(您知道的常见问题)是的,它是安全使用的,例如Zend Framework()也使用此技术将页面内容放置到布局中。我想不出任何常见问题。如果您忘记关闭输出缓冲区(ob_get_clean或on_end_flush等)输出将自动发送到脚本末尾的浏览器,这样您就不会丢失数据(以防脚本因错误提前终止)。唯一的问题可能是所有输出都存储在内存中,但只有当您显示非常大的页面时,这才成为问题(例如,使用PHP显示一个10MB的大图像)。对于一个普通的HTML页面,您最多只能说几kb。我将使用这个,谢谢您的帮助!