使用php动态输出页面标题
我正在尝试动态输出页面标题。我使用的是includes,这个脚本使用header.php。目标是使用case/switch语句动态输出header。这是我的密码:使用php动态输出页面标题,php,html,Php,Html,我正在尝试动态输出页面标题。我使用的是includes,这个脚本使用header.php。目标是使用case/switch语句动态输出header。这是我的密码: <?php $title ; switch($_SERVER['PHP_SELF']) { case '/index.php': $title = 'Home'; break; case '/about.php':
<?php $title ;
switch($_SERVER['PHP_SELF']) {
case '/index.php':
$title = 'Home';
break;
case '/about.php':
$title = 'About';
break;
case '/services.php':
$title = 'Services';
break;
case '/portfolio.php':
$title = 'Portfolio';
break;
case '/staff.php':
$title = 'Staff';
break;
case '/contact.php':
$title = 'Contact us';
break;
} ?> <title><?php echo $title ?></title>
我得到一个错误,告诉我我的变量$title没有定义
我做错了什么?在你的第一行,你有
<?php $title ;
尝试在
开关之前定义$title
:
$title = "";
虽然缺少一个“default”块来捕获任何“case”语句都无法捕获的内容,但代码看起来基本上没有问题。在$\u SERVER全局数组中,$\u SERVER[PHP\u SELF]包含文件的完整路径,如
/project_name/index.php或/project_name/about.php或/project_name/services.php
这里project\u name是您的项目的名称
替换
case '/index.php'
case '/about.php'
case '/services.php'
....
到
&在php文件的开头也初始化$title
<?php $title = "";
switch ($_SERVER['PHP_SELF']) {
case '/project_name/index.php':
$title = 'Home';
break;
case '/project_name/about.php':
$title = 'About';
break;
case '/project_name/services.php':
$title = 'Services';
break;
case '/project_name/portfolio.php':
$title = 'Portfolio';
break;
case '/project_name/staff.php':
$title = 'Staff';
break;
case '/project_name/contact.php':
$title = 'Contact us';
break;
}
?>
并检查$\u服务器(PHP\u SELF)值 在切换框中为标题提供默认值..嘿!!!请查看我下面给出的答案…它将解决您的问题…注意:$\u服务器['PHP\u SELF']
输出以一个/
case '/project_name/index.php'
case '/project_name/about.php'
case '/project_name/services.php'
.....
<?php $title = "";
switch ($_SERVER['PHP_SELF']) {
case '/project_name/index.php':
$title = 'Home';
break;
case '/project_name/about.php':
$title = 'About';
break;
case '/project_name/services.php':
$title = 'Services';
break;
case '/project_name/portfolio.php':
$title = 'Portfolio';
break;
case '/project_name/staff.php':
$title = 'Staff';
break;
case '/project_name/contact.php':
$title = 'Contact us';
break;
}
?>
print_r($_SERVER);