Php 动态更改标题和说明

Php 动态更改标题和说明,php,title,Php,Title,我想从需要MySQL查询的页面生成动态标题和描述: index.php <html> <head> <?php switch($page): case 'home': $body = 'home.php'; $title = 'Home'; break; case 'contact': $body = '

我想从需要MySQL查询的页面生成动态标题和描述:

index.php

<html>
<head>
    <?php
    switch($page):
        case 'home':
            $body   = 'home.php';
            $title    = 'Home';  
        break;
    
        case 'contact':
            $body   = 'contact.php';
            $title    = 'Contact';  
        break;
    
        case 'members':
            $body   = 'members.php';
            $title    = 'I should put here the member profile';  
        break;
        
    /*
     * More pages
     */
        
        
    endswitch;

    ?>

    <title><?php echo $title; ?></title>
</head>

<body>
    <?php
        require_once $body;
    ?>
    
</body>

例如,我应该调用页面,例如:

members.php页面

<?php
$sql = "SELECT * FROM members WHERE mem_id = :mem_id";
/*
 * More codes
 */

foreach($res as $f):
    $mem_name       = $f['mem_name'];
endforeach;

$newTitle   = 'Profile of '.$meme_name;

 ?>

那么如何将从MySQL查询生成的$newTitle放入title标记中呢


请提前感谢

我们可以从下面给出的代码中看到您可以执行的操作。 如果你真的不想重写你的全部代码

members.php

<?php
$sql = "SELECT * FROM members WHERE mem_id = :mem_id";
/*
 * More codes
 */

foreach($res as $f):
    $mem_name       = $f['mem_name'];
endforeach;

$newTitle   = 'Profile of '.$meme_name;

require_once $body;
 ?>

// put this at the buttom of your body
<script>
document.title="<?php echo $newTitle;?>"
</script>

//把这个放在你的臀部
document.title=“”

但是仍然建议您在开始时准备好服务器端变量,这样您就不会面临这种问题。

答案是“是”吗?对不起,我如何将MySQL查询生成的标题放入标题标签中?我可以调用页面,问题只在于动态标题在设置标题之前必须包含
members.php
。为此,您需要更新代码,以在变量中返回每个页面的正文,并将其显示在
标记中。您当前的问题是在设置标题后需要
members.php
脚本,因此在这个意义上没有返回的余地。需要调用**require\u once$body;在$titleIt中的$title value set和set$newTitle value起作用之前,这不会影响诸如Contact和Home之类的固定标题,或者我应该在它之前做一些检查如果您不想在未设置$newTitle时执行它,您可以添加一些条件。在这两者之间,我注意到添加了标题,但在源代码中,没有添加到标题标签,这会影响SEO爬网吗?