2015-05-22 68 views
1

標題有點複雜。讓我更好地解釋一下。如何根據包含它的文件包含/排除包含的PHP文件的一部分?

我在做一個博客,註冊用戶可以刪除和編輯他們的帖子。帖子顯示在2個網站上 - 主頁面和管理控制面板頁面。用於生成帖子的代碼位於單獨的文件中。

在標題頁上,每個人都應該只能看到帖子。在管理頁面上,註冊用戶可以使用相同的PHP文件編輯/刪除他們的帖子。在代碼中間有一個功能可以確定編輯按鈕是否可見。當該文件包含在管理頁面中時,我希望該功能存在,並且當它包含在主頁面上時不存在。

比方說,它包含的文件,blogposts.php看起來是這樣的:

<?php 

code 

function(); 

rest of code 

?> 

我能做些什麼來排除功能的情況下,我並不需要它?

我也試着刪除功能和寫作:執行它僅在最後發表的帖子

<?php 

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

,而應該執行它在所有的人,因爲它是在原有while循環的一部分碼。

左右,比寫代碼兩次,一次有一次沒有的功能,如果你們有什麼想法,我會很感激的,

+0

Simpley將其移動到另一個文件,並且只在需要時才需要該文件。 –

+0

如果陳述可能足夠,它很大程度上取決於條件。 – briosheje

回答

0

if語句,您可以將內部的功能,並檢查其他當前頁面對$ _SERVER ['REQUEST_URI']。

喜歡的東西:

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

,然後替換 '/current_page_uri.php' 與URI的管理頁面。

+0

這看起來很有希望!我會嘗試一下,儘快回覆你。 –

+0

只要他的頁數有限,那就沒問題了。當網站/應用程序將擴展時,這可能是一個非常長的IF列表。簡單地將該功能分離到另一個文件並僅在需要的地方要求該文件將會更加高效。 –

+0

的確如此。但是,如果它只用於1或2頁,我看沒有問題。 – TrickyInt