2015-04-17 91 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是精通呢。我不知道變量可以被重用。我忘了該頁面將在服務器中呈現。哈哈。謝謝你。這將工作。 –

相關問題