PHP放置问题

时间:2011-02-26 01:36:10

标签: php function

我在页面的中间调用此功能:

    <div id="leftArea">
        <?php
        if (isset($id)){
            single($id);
        }
        ?>
    </div>

问题是我想在<head>中使用元标记中的一些输出,那么最好的方法是什么?

编辑:

单个函数,将$ id和echo的数据直接传递给页面,确切地说就是它的位置。在DIV leftArea。但我想从DB中取出一行并将其插入顶部的META标签

2 个答案:

答案 0 :(得分:1)

将代码复制到<head>部分。

答案 1 :(得分:1)

重新设计您的系统

最好的方法是创建一个管理您的html页面的类,例如:

$Page = new HTMLPage("My Page",HTMLPage::Strict);

$Page->addScript("....");
$Page->addScript("....");
$Page->addScript("....");

$Page->addStyle("....");
$Page->addStyle("....");
$Page->addStyle("....");

$Page->SetBody($MyTemplate);

$Page->send();

这样你可以做你的功能

function myfunc()
{
    global $Page;
    $Page->addScript("....");
}

这里的要点是您应该在将文档发送到浏览器之前构建文档,这样无论代码执行的位置如何,您仍然可以控制内容。

在最终发送方法中,您构建内容,然后通过echo推送内容,然后直接退出。 (所有处理都应在输出之前完成,以便管理错误)