2015-04-17 3 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 еще. Я не знал, что переменные можно использовать повторно. Я забыл, что страница будет отображаться на сервере. Ха-ха. Спасибо за это. Это сработает. –

Смежные вопросы