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