使用php动态输出页面标题

使用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':

我正在尝试动态输出页面标题。我使用的是includes,这个脚本使用header.php。目标是使用case/switch语句动态输出header。这是我的密码:

<?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);