2014-10-29 3 views
0

ОК, так что я пытаюсь сделать здесь, это свести к минимуму повторение данных и сохранить самообслуживание, чтобы изменить каждую страницу. Я создаю два файла, которые будут использоваться в качестве шаблонов на всех других страницах. Эти файлы будут отображаться сверху и снизу (верхний и нижний колонтитулы), бит между ними будет фактическими страницами. заголовок будет иметь элемент головы, а что-то в теге тела, например, на панели навигации и нижнем колонтитуле, будет иметь фактический нижний колонтитул и конец тега body и html.Как сшить несколько частей страницы PHP вместе?

Так что я пытался сделать, до сих пор было что-то вроде этого:

<?php Echo file_get_contents('/templates/header.txt'); ?> 
<p>Blah blah blah blah blah blah blah blah blah blah blah 
blah blah blah blah blah blah blah blah blah blah blah</p> 
<?php Echo file_get_contents('templates/footer.txt'); ?> 

Это прекрасно работает, если верхний и нижний колонтитулы в HTML, но если они содержат код PHP не будет работать, так как вы не можете эхо код PHP , Поэтому мой вопрос заключается в том, как я могу это сделать, но работать с php-кодом.

Редактировать: Я также попытался включить, но это тоже не работает.

У меня есть рабочая php-страница с большим количеством php goin сверху и снизу. Я хочу, чтобы разрезать сверху и снизу в двух файлах, которые можно переключать до:

header.php

footer.php

и мое все мое испытание страница это (test.php):

<?php include('/templates/header.php'); ?> 
     <p style="color:lime;">Logged in as <?php echo htmlentities($_SESSION['username']); ?> (<a href="includes/logout.php">Log out</a>)</p> 
     <video width="853" height="480" controls> 
      <source src="/videos/BIRDS OF PREY 4K (ULTRA HD).mp4" type="video/mp4"> 
      Your browser does not support the video tag. 
     </video> 
     <p>4K test video, watch in full screen! :)</p> 
<?php include(/templates/footer.php); ?> 

Он просто перестает работать, но если я верну его обратно, он будет работать.

+1

Что вы имеете в виду, не работает? Попробуйте структуру Scotts ниже. – Charles

+0

Здесь еще один голос за включает. Если вы отредактируете свой вопрос, чтобы показать, как вы пытались сделать это, используя, то кто-то может помочь вам заставить его работать. –

ответ

3
<?php include('/templates/header.php'); ?> 

Он может иметь расширение php, даже если файл содержит только HTML или текст.

+0

Но это не сработает. Эти верхние и нижние колонтитулы, они являются частью файла. Заголовок содержит тег тела открытый и нижний колонтитул содержит тег тега тела –

+0

Я не понимаю, что вы говорите. У вас есть файл заголовка и файл нижнего колонтитула? Используйте функцию include, чтобы читать и запускать их. –

+1

Это работает. Это делается примерно миллиард раз каждый день. –

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