如何根据我包含的文件包含/排除包含的PHP文件的一部分?

时间:2015-05-22 10:51:07

标签: php function include

标题有点令人费解。让我解释一下。

我正在建立一个博客,注册用户可以删除和编辑他们的帖子。帖子显示在2个站点上 - 主页面和管理控制面板页面。生成帖子的代码位于单独的文件中。

在标题页上,每个人都应该只能看到帖子。在管理页面上,注册用户可以使用相同的包含php文件编辑/删除他们的帖子。代码中间有一个函数,用于确定编辑按钮是否可见。我希望当文件包含在管理页面上时该功能存在,并且当主页上包含该文件时不存在。

假设包含的文件blogposts.php看起来像这样:

<?php

code

function();

rest of code

?>

如果在我不需要它的情况下排除该功能,我该怎么办?

我也尝试删除该功能并写作:

<?php

require "blogposts.php";
function();
?>

只在最后一篇文章中执行它,但是应该在所有这些文章上执行它,因为它是原始代码中while循环的一部分。

所以,除了编写代码两次,一次使用和一次没有函数,如果你们有任何想法,我会很感激,

1 个答案:

答案 0 :(得分:0)

您可以将该功能置于if语句中,并针对$ _SERVER [&#39; REQUEST_URI&#39;]检查当前页面。

类似的东西:

if($_SERVER['REQUEST_URI'] == '/current_page_uri.php')
{
    function();
}

然后替换&#39; /current_page_uri.php'使用管理页面的URI。