Один файл, отображающий код на одной странице, но исключающий на другой?

#php

#php

Вопрос:

Кто-нибудь может посоветовать, как бы я изменил шаблон, который вызывается при каждой загрузке страницы, для отображения определенного раздела только на одной странице?

Надеюсь, я объяснил это достаточно хорошо…

index.php включает;

 require_once('./cache/templates/sidebar.php');
  

Каждая последующая страница создается с использованием того, что определено в этом index.php файл, означающий sidebar.php обязательно.

Я хочу отредактировать sidebar.php содержать рекламу, которая отображается исключительно на индексной странице.

На данный момент, когда я редактирую sidebar.php так, например, чтобы отобразить букву «B», она будет отображаться на главной странице и на любой другой странице примерно так;

Индексная страница: http://img.photobucket.com/albums/v684/nilsatis/1stack.jpg Каждая вторая страница: http://img.photobucket.com/albums/v684/nilsatis/2stack.jpg

Как я могу указать одну область включаемого файла для отображения на одной странице, но исключить отображение на других?

Редактировать: Большое спасибо за ваше время. Это действительно ценится.

Я унаследовал / приобрел веб-сайт, и я нахожу index.php файл очень темпераментный.

Я пытаюсь поместить этот код на боковую панель (или под ней, над нижним колонтитулом), но любые изменения в index.php ломает его.

         }

        if (isset($url[1])) require_once('./cache/html/'.$url[0].'/'.$url[1].'.php');
        else require_once('./cache/html/'.$url[0].'.php');
    }
}
require_once('./cache/templates/sidebar.php');


}


require_once('./cache/templates/footer.php');
  

Ответ №1:

Быстрым и грязным взломом было бы вставить пользовательскую таблицу стилей CSS на index.php страница, которая создает некоторый div, являющийся частью «sidebar.php «виден.

Пример:

sidebar.php:

   <?php
    echo '<div id="theLetterB" style="display:none">B</div>';
  ?>
  

index.php:

   <?php
    if ($_SERVER['PHP_SELF'] == 'index.php') // Replace this with something to differentiate between pages
    {
      echo '<style type="text/css"> #theLetterB { display:block; } </style>';
    }
  ?>