2015-04-17 60 views
1

我正在建立一个既有网站,其中有许多问题。我正在尝试合并一个将在'header.php'文件中编码的新导航栏。我想在index.php和其他页面中使用<?php include('header.php') ?>来调用它,但页面有差异,它需要header.php是动态的。我希望header.php在被特定页面调用时稍作修改。我怎样才能动态地改变header.php文件,取决于哪个页面调用它?如何确定称为php的页面包含哪些内容?

这是我的代码:

的header.php

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 
<link rel="stylesheet" href="css/angel-header.css"> 
 
<!-- RENAME THIS CSS FILE APPROPRIATELY --> 
 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
 
</head> 
 

 
<body class="m-price_update price_starway vb lang-en webp"> 
 

 
    <header class="angelmod-site-header"> 
 
    <div class="angelmod-wrapper"> 
 
     <a href="#"> 
 
     <img src="img/logo_sb.png" alt="Small Builders"> 
 
     </a> 
 
     <nav class="angelmod-site-nav"> 
 
     <ul class="angelmod-nav-list"> 
 
      <li><a href="#">Home</a> 
 
      </li> 
 
      <li><a href="#">Products</a> 
 
      </li> 
 
      <li><a href="#">Signup</a> 
 
      </li> 
 
      <li><a href="#">Login</a> 
 
      </li> 
 
     </ul> 
 
     </nav> 
 
     <div class="angel-mod-navbtn"> 
 
     <div class="angel-mod-navbtn-bars"></div> 
 
     <div class="angel-mod-navbtn-bars"></div> 
 
     <div class="angel-mod-navbtn-bars"></div> 
 
     </div> 
 
    </div> 
 
    <script src="js/angel-header.js"></script> 
 
    <!-- RENAME THIS JS FILE APPROPRIATELY --> 
 
    </header>

我有一个需要改变身体标记到products.php文件:<body class="m-price_update price_starway vb lang-en webp">现在头.php只有<body>

请不要问为什么不同的页面之间的身体,这是以前的开发工作,我的任务是不改变这些。

回答

2

执行包含的文件中定义的任何变量都将在包含的文件中提供。只需在包含文件中定义一个变量,以确定包含文件中需要完成的操作。

// products.php 
$include_option = 'products'; 
include('header.php'); 

然后在包括文件,请参阅该变量在适当的地方,有条件做任何需要做的事情:

// header.php 
... 
<?php if ($include_option == 'products') { ?> 
    <body class="m-price_update price_starway vb lang-en webp"> 
<?php } else { ?> 
    <body class="something else"> 
<?php } ?> 
... 
+0

谢谢,我不是在PHP是精通呢。我不知道变量可以被重用。我忘了该页面将在服务器中呈现。哈哈。谢谢你。这将工作。 –

相关问题