我想知道如何在一个要包含在各个页面中的PHP文件中包括多个元素(页眉,页脚,导航),而不是创建多个要分别调用的PHP文件?
<?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>';
?>
<?PHP include('PHP-includes/current-elements.PHP');?>
除了整个文件本身,有没有办法包含特定的div或类?
我只是不想为要包含在同一页面上的每个小元素创建一个单独的PHP include文件.
下面的代码是我在同一个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();
}
?>
任何帮助将是巨大的!
解决方法:
听起来您正在尝试避免使用模板.基本思想是为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() ?>
最后,如果我理解正确,并且您认为超级页面方法似乎是个好主意,那么您应该尝试一下.那很可能是认识到它有缺陷的唯一方法.我并不是要嘲笑您的想法,但是有更好的方法来处理模板,第一种方法(您试图避免的方法)更干净(但这只是我的观点).
为了找到更好的方法,请查看树枝模板或进行更多研究,然后找到适合您需求的框架.