Php 动态标题问题

Php 动态标题问题,php,include,switch-statement,Php,Include,Switch Statement,我怎样才能在这种设置下拥有动态(我想就是这个词)标题?例如,当我查看一个配置文件时,我希望它说查看用户名的配置文件'在内。如果不在每个indivudual页面上添加html,我如何实现这一点 非常感谢 请不要开始谈论mvc,我不需要 <html> <head> <title>KALASHNIKOV - $??</title> </head> <body> <?php switch($area) { //

我怎样才能在这种设置下拥有动态(我想就是这个词)标题?例如,当我查看一个配置文件时,我希望它说查看用户名的配置文件'在
内。如果不在每个indivudual页面上添加html,我如何实现这一点

非常感谢

请不要开始谈论mvc,我不需要

<html>
<head>
<title>KALASHNIKOV - $??</title>    
</head>
<body>

<?php

switch($area) {

// The default page
default:
include_once('pages/main.php');
break;  

// This is for registering an account
case 'register':
include_once('pages/register.php');
break;

// This is to log in!! (obviously)
case 'login':       
include_once('pages/login.php');
break;

// This is for logging out
case 'logout':
logout();
break;

}

?>

</body>
</html>

卡拉什尼科夫-$??

好吧,如果你不想把HTML放在每一页的顶部,我假设你把它放在一个单独的文件中,比如
header.php
,它应该是这样的:

<html>
<head>
<title><?= $page_title ?> - My Site</title>
</head>

无论如何,这是一种方法。

好吧,如果你不想把HTML放在每个页面的顶部,我假设你把它放在一个单独的文件中,比如
header.php
,它应该是这样的:

<html>
<head>
<title><?= $page_title ?> - My Site</title>
</head>

无论如何,这是解决问题的一种方法。

每个子页面都应该执行以下操作:

<?php require('header.php') ?>
<title>KALASHNIKOV - <?php echo $GLOBALS['pageTitle'] ?></title>

其中header.php的内容类似于:

<?php require('header.php') ?>
<title>KALASHNIKOV - <?php echo $GLOBALS['pageTitle'] ?></title>
卡拉什尼科夫-
或者使用支持模板和代码段的工具

每个子页面应执行以下操作:

<?php require('header.php') ?>
<title>KALASHNIKOV - <?php echo $GLOBALS['pageTitle'] ?></title>

其中header.php的内容类似于:

<?php require('header.php') ?>
<title>KALASHNIKOV - <?php echo $GLOBALS['pageTitle'] ?></title>
卡拉什尼科夫-
或者使用支持模板和代码片段的方法

我会在php文件的顶部创建一个这样的数组(可能太复杂了,但随着您的站点可能变得更大,这样解决起来会更容易):


我会在php文件的顶部创建一个这样的数组(可能太复杂了,但随着您的站点可能变得更大,这样解决起来会更容易):


将此内容放在页面的任意位置:

<script language="JavaScript">document.title ="KALASHNIKOV - blablabla";</script>
document.title=“卡拉什尼科夫-布拉布拉”;

将此内容放在页面的任意位置:

<script language="JavaScript">document.title ="KALASHNIKOV - blablabla";</script>
document.title=“卡拉什尼科夫-布拉布拉”;

看起来您可以从额外的一层中获益。您可以使用一个单独的脚本,使用一个
开关来设置内容和标题(以及您可能认为必要的任何其他内容),而不是让内容页使用
开关来包含内容

content.php:

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

<?php require_once $content_page; ?>

</body>
</html>

然后logout.php会调用
logout()
并执行任何操作,我不知道您是如何处理的


这种方法还可以更好地支持逻辑与表示的分离,这始终是一个好主意。

看起来您可以从额外的层中受益。您可以使用一个单独的脚本,使用一个
开关来设置内容和标题(以及您可能认为必要的任何其他内容),而不是让内容页使用
开关来包含内容

content.php:

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

<?php require_once $content_page; ?>

</body>
</html>

然后logout.php会调用
logout()
并执行任何操作,我不知道您是如何处理的

这种方法还更好地支持逻辑与表示的分离,这总是一个好主意