Как вы включаете несколько страниц в один файл с включенным php?

Мне интересно, как включить различные элементы (header, footer, nav) в один php-файл, который будет включен на разные страницы, вместо того, чтобы создавать несколько php-файлов, которые нужно вызывать отдельно?

В моем файле include у меня есть следующий код:

<?php echo '<h1 class="sub-elements">The elements for the current submission period are:<span style="font-weight:bold; color:#ff6000;"> Carnival, Residue, Maudlin</span>.</h1>'; ?> 

Вывод на html-страницу с запущенным php У меня есть:

 <?php include('php-includes/current-elements.php');?> 

Есть ли способ включить конкретный div или класс, что-то другое, кроме всего файла?

Я просто не хотел создавать отдельный файл include php для каждого маленького элемента, который я хочу включить на ту же страницу.

Код ниже – это то, что у меня было в одном и том же файле include, чтобы вызвать другой элемент, который будет отображаться на другой странице.

 <?php function elements () { echo'<h1 class="sub-elements">The elements for the current submission period are:<span style="font-weight:bold; color:#ff6000;"> TESTING</span>.</h1>'; elements(); } ?> 

Любая помощь будет замечательной!

Solutions Collecting From Web of "Как вы включаете несколько страниц в один файл с включенным php?"

Похоже, вы пытаетесь избежать шаблонов. Основная идея состоит в том, чтобы определить отдельный файл для каждого из head, footer, nav и включить те из вашего шаблона контента.

head.php

 <!doctype html> <html> ... 

nav.php

 <body> <a href=..> page1 </a> <a href=..> page2 </a> <a href=..> page3 </a> 

foot.php

 </body> </html> 

И чтобы создать полную страницу, вы бы сделали:

 <?php include 'head.php'; include 'nav.php' An article about prune juice. include 'foot.php'; ?> 

Теперь, если я правильно понимаю, вы хотите включить только один файл и иметь возможность генерировать различные элементы (head, nav, whathaveyou). Вы можете сделать это, включив в функции include следующие функции:

ubertemplate

 <?php function head() { include 'head.php'; } function nav() { include 'nav.php'; } function randomElement() { ?> An article about prune juice. <?php } function totalymisguideddynamiccontents() { echo "<div> foobar <span> moo </span></div>" } function() { include 'foot.php'; } ?> 

… затем на вашей последней странице вызовите следующие функции:

uberpage

 <?php include 'ubertemplate.php'; ?> <?php head() ?> <script src=superlib.js></src> <?php nav() ?> Yomama so big when she wears a yellow coat people yell TAXI!. <?php foot() ?> 

Наконец, если я правильно понимаю, и вы думаете, что подход uberpage кажется хорошей идеей … тогда вам, вероятно, стоит попробовать. Это вполне может быть единственным способом понять, что он ошибочен. Я не хочу издеваться над вашей идеей, но есть лучшие способы приблизиться к шаблонам, и первый способ, который вы пытаетесь избежать, более чист (но это только мое мнение).

Для лучшего способа взгляните на шаблоны ветви или выполните еще несколько исследований и найдите структуру, которая соответствует вашим потребностям.