【问题标题】:php displays one div before other divsphp 在其他 div 之前显示一个 div
【发布时间】:2011-04-03 05:45:17
【问题描述】:
public function body() {
    global $control;

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

    }//body 

这是我用来显示所有页面内容的函数,$control->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>

【问题讨论】:

    标签: php html css


    【解决方案1】:

    这里:

    echo $this->startseite();
    

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

    根据您的 sn-p,您可能想要:

    return $this->startseite();
    

    在你的$control-&gt;pages()

    【讨论】:

      【解决方案2】:

      pages() 回显,而不是返回字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-19
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 2013-10-15
        • 1970-01-01
        • 2016-10-13
        相关资源
        最近更新 更多