php在其他div之前显示一个div

时间:2011-04-02 21:21:24

标签: php html css

public function body() {
    global $control;

    return '
    <div id="bodyTop"></div>
    <div id="bodyContainer">'.$control->pages().'</div>
    ';

    }//body 

这是我用来显示所有页面内容的功能,$ control-&gt; pages()函数执行以下操作

public function pages(){
    $pages = $_GET['pages'];

    switch ($pages) {
        case 'startseite':
        echo $this->startseite();
        break;

        case 'rezepte':
        print 'rezepte';
        break;

        default:
        echo 'startseite';
        break;
    }

}

然后:

public function startseite () {

    $text = '<div style="float:left">Hello world</div>';

    return $text;
}

但是当它显示内容时它做错了我不知道是什么问题!

以下是它的显示方式:

<div style="float:left">Hello world</div>

<div id="bodyTop"></div>
<div id="bodyContainer">
</div>

以下是它应该如何显示它:

<div id="bodyTop"></div>
<div id="bodyContainer"><div style="float:left">Hello world</div>
</div>

2 个答案:

答案 0 :(得分:2)

下面:

echo $this->startseite();

你正在回应,所以它会在body()返回之前打印出来。

根据您的代码段,您可能需要:

return $this->startseite();

$control->pages()

答案 1 :(得分:0)

pages()回声,而不是返回一个字符串。