PHP:如何在一些但不是所有页面上包含代码片段

时间:2015-07-21 16:21:32

标签: php html function include require

我是PHP和编程的新手,希望有人可以帮助我。

我正在建立一个网站,其中每个页面的代码都保存在一个单独的文件中。

现在我有几个代码段,我想在不同的页面上使用,但不是全部。 我目前的方法是将它粘贴到每个使用它们的文件上,这些文件重复代码,因此据说这不是一个好习惯。

另一方面,当我在所有页面上使用片段时,我已将它们从单个文件中删除,并使用PHP的includerequire将它们作为单独的包含文件存储,以便将它们包含在页面中,例如标题,页脚和菜单等 - 例如:

require_once("includes/header.php");

这很好用,我想知道是否有类似的方式我可以包括其他代码片段,但不必将它们作为单独的文件保存

有没有办法例如我可以使用函数或者是否有其他常见做法?

示例(只是为了表明我的意思):

<?php
    // example of what I would like to include on different pages
    echo "<button type="button" class="class1" id="btn1">Button 1</button><br />
        <button type="button" class="class2" id="btn1">Button 2</button><br />
        <button type="button" class="class3" id="btn1">Button 3</button><br />";
?>

要插入的部分可以是任何东西,但通常它们是一些小的PHP / HTML片段,如一组按钮或div或下拉等。

2 个答案:

答案 0 :(得分:0)

使用单个index.php文件来处理其余的

的index.php

<?php
require_once 'header.php';
if(isset($_GET['page']){
    switch($_GET['page']){
        case "123":
         require_once 'snippet1.php';
        break;
        case "1234":
         require_once 'snippet2.php';
        break;
        default:
         require_once 'notfound.php';
    }
}
require_once 'footer.php';

答案 1 :(得分:0)

在函数中创建代码片段,以便您可以通过每次包含相同的页面在任何其他页面上调用它。 假设我们有一个index.php页面,我们有一个test.php,它有这个代码(我们想要包含在索引页面上):

    <?php
function hello(){
echo 'Hello World!';
}
hello(); //to print "hello world!" in this particular page
?>

现在,在index.php页面中,我们将:

<?php
include('test.php');
?>
<h1><?php hello(); ?></h1>