0

我正在尝试做的是创建一个如下图所示的布局:- 布局 此布局将用于 50 多个页面,因此我想知道创建此布局的最佳方法。我之前已经给出了它,但我似乎无法理解它应该如何工作。

我一直试图让它像这样工作:

header.php - 保存边栏。侧边栏 1float: left;和侧边栏 2 float: right,它们位于一个容器中以将它们固定到位。

index.php - 保存内容,例如包含用户统计信息的表格(在 HTML 表格中)。这包含在一个 div (主要内容)中。在页面顶部我include("header.php");。这确实有效,但是当页面顶部的 PHP 使用echo该值时,该值将不在 div 内。

基本上我创建的布局在这里:- DEMO HERE

这就是我希望布局的样子,但现在问题来了。我正在使用 PHP 来计算东西,例如:

if($userhp <= 0) {
  echo "You are dead";
}

现在这段代码位于页面顶部,这意味着它会在 div(用于主要内容)打开之前回显。这段代码应该在 div 内吗?

问题是这个例子是在一个更大的if语句中,所以我不得不把它记下来,其中一些块可能是 100 多行代码。

所以我不知道该怎么做,朝着正确的方向轻推会很棒。

如果您需要更多信息或者我没有说清楚,请发表评论,我会回复您。

4

1 回答 1

2

看看输出缓冲。您可以将输出存储在变量中并稍后在 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>
于 2013-10-26T13:43:28.357 回答