繁体   English   中英

如何使用 php 更改标题?

[英]How can I change title using php?

我有我的 index.php,其中包括 header。 但问题是我想要一个不同的 header 标题,因为我将它包含在其他页面中。 我希望它根据页面动态更改,如果它的其他页面像商店那么标题应该是 Toys - Shop like this。 我是 PHP 的新手,谁能帮我解决一下? 索引.php:

<?php include'headernav.php';?>
  <div class="header-outs" id="home">
     <div class="header-bar">
        <div class="info-top-grid">
           <div class="info-contact-agile">
              <ul>
                 <li>
                    <span class="fas fa-phone-volume"></span>
                    <p>+(000)123 4565 32</p>
                 </li>
                 <li>
                    <span class="fas fa-envelope"></span>
                    <p><a href="mailto:info@example.com">info@example1.com</a></p>
                 </li>
                 <li>
                 </li>
              </ul>
           </div>
        </div>
        </div>
        </div>

Headernav.php:

    <!DOCTYPE html>
<html lang="zxx">
   <head>
      <title>Toys-Home</title>
      <!--meta tags -->
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <meta name="keywords" content="" />
      <link href="css/style.css" rel='stylesheet' type='text/css' media="all">
      <!--//stylesheets-->
      <link href="//fonts.googleapis.com/css?family=Sunflower:500,700" rel="stylesheet">
      <link href="//fonts.googleapis.com/css?family=Open+Sans:400,600,700" rel="stylesheet">
   </head>
<body>

你可以这样做:

索引.php:

<?php 
$pagename = 'Toys-Home';
include ('headernav.php');?>
  <div class="header-outs" id="home">
     <div class="header-bar">
        <div class="info-top-grid">
           <div class="info-contact-agile">
              <ul>
                 <li>
                    <span class="fas fa-phone-volume"></span>
                    <p>+(000)123 4565 32</p>
                 </li>
                 <li>
                    <span class="fas fa-envelope"></span>
                    <p><a href="mailto:info@example.com">info@example1.com</a></p>
                 </li>
                 <li>
                 </li>
              </ul>
           </div>
        </div>
        </div>
        </div>

headernav.php

<!DOCTYPE html>
<html lang="zxx">
   <head>
      <title><?php print $pagename; ?></title>
      <!--meta tags -->
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <meta name="keywords" content="" />
      <link href="css/style.css" rel='stylesheet' type='text/css' media="all">
      <!--//stylesheets-->
      <link href="//fonts.googleapis.com/css?family=Sunflower:500,700" rel="stylesheet">
      <link href="//fonts.googleapis.com/css?family=Open+Sans:400,600,700" rel="stylesheet">
   </head>
<body>

如果这是您要查找的内容,则必须在每个页面上设置 $pagename 变量。 每个页面都有您在该变量中设置的标题。

@Loupeznik 接受的答案提供了一个解决方案。 另一种方法是使用包含文件中的函数并从主 PHP 调用它们。 您将不得不编写更多代码,但您将获得更大的灵活性。 例如,您将能够在不同的页面字母上添加不同的 css 或 js 文件,或者为 header 和页脚或其他常见的 PHP 代码使用单个包含文件。

这样做的方法是添加一个名为 writeHeaderNav() 的 function 或类似的东西,然后从 index.php 中调用它,并以 $pagename 作为参数。

headernav.php

<?php
function writeHeaderNav($pagetitle){
echo"<!DOCTYPE html>
<html lang='zxx'>
   <head>
      <title>$pagetitle</title>
      <!--meta tags -->
      <meta charset='UTF-8'>
      <meta name='viewport' content='width=device-width, initial-scale=1'>
      <meta name='keywords' content='' />
      <link href='css/style.css' rel='stylesheet' type='text/css' media='all'>
      <!--//stylesheets-->
      <link href='//fonts.googleapis.com/css?family=Sunflower:500,700' rel='stylesheet'>
      <link href='//fonts.googleapis.com/css?family=Open+Sans:400,600,700' rel='stylesheet'>
   </head>
<body>";

}

//you can have other PHP code here if needed
function writeFooter(){
    //echo html for common footer
}
?>

index.php

<?php 
    $pagename = 'Toys-Home';
    include ('headernav.php');
    writeHeaderNav($pagename);
    // or you can use writeHeaderNav('Toys-Home');
?>
 <div class="header-outs" id="home">
<!--rest of code-->

  1. 您可以将这样的变量放在 Headernav.php 文件中,并在包含之前定义它

<标题> <?php echo "$my_title"; ?>

  1. 这个变量可以通过你得到它的方式来改变
  • 从您的 url ($_GET)
  • 来自 sql 查询
  • 从 session 变量
  • ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM