您如何在一个PHP包含文件中包含多个页面内容?

我想知道如何在一个要包含在各个页面中的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的html页面上,我有

<?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() ?>

最后,如果我理解正确,并且您认为超级页面方法似乎是个好主意,那么您应该尝试一下.那很可能是认识到它有缺陷的唯一方法.我并不是要嘲笑您的想法,但是有更好的方法来处理模板,第一种方法(您试图避免的方法)更干净(但这只是我的观点).

为了找到更好的方法,请查看树枝模板或进行更多研究,然后找到适合您需求的框架.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...