我是PHP和编程的新手,希望有人可以帮助我。
我正在建立一个网站,其中每个页面的代码都保存在一个单独的文件中。
现在我有几个代码段,我想在不同的页面上使用,但不是全部。 我目前的方法是将它粘贴到每个使用它们的文件上,这些文件重复代码,因此据说这不是一个好习惯。
另一方面,当我在所有页面上使用片段时,我已将它们从单个文件中删除,并使用PHP的include
或require
将它们作为单独的包含文件存储,以便将它们包含在页面中,例如标题,页脚和菜单等 - 例如:
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或下拉等。
答案 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>