Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确创建此类布局(包含PHP)_Php_Html_Css - Fatal编程技术网

如何正确创建此类布局(包含PHP)

如何正确创建此类布局(包含PHP),php,html,css,Php,Html,Css,我想做的是创建一个布局,如下图所示:- 这种布局将用于超过50页,所以我想知道最好的方法来创建这个。我已经给了它,但我似乎无法得到我的头应该如何工作 我一直在努力让它像这样工作: header.php-保存侧栏。边栏1浮动:左侧和边栏2float:right,它们位于一个容器中,用于将它们固定到位 index.php-保存内容,例如包含用户统计信息的表格(在HTML表格中)。这被包装在一个div(主要内容)中。在页面顶部Iinclude(“header.php”)。这确实有效,但是当页面顶部的P

我想做的是创建一个布局,如下图所示:- 这种布局将用于超过50页,所以我想知道最好的方法来创建这个。我已经给了它,但我似乎无法得到我的头应该如何工作

我一直在努力让它像这样工作:

header.php-保存侧栏。边栏1<代码>浮动:左侧和边栏2
float:right
,它们位于一个容器中,用于将它们固定到位

index.php-保存内容,例如包含用户统计信息的表格(在HTML表格中)。这被包装在一个div(主要内容)中。在页面顶部I
include(“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。我将使用这个,谢谢您的帮助!