2014-12-29 68 views
-1

我不是編碼最好的PHP,HTML和CSS更適合我的專業知識。使PHP只包含在某些URL上?

我想要在我的網站的主頁中包含一個PHP文件,但只有主頁,而不是網站內的任何其他頁面,因爲所討論的元素基於header.php文件並且會出現否則在其他頁面上。這是可能的嗎?如果是這樣,怎麼辦?

如果任何人都可以幫助,那會很棒!

+1

檢查您當前的URL並使用if-else條件導入文件。 –

+0

@RonakPatel你能給我一個這樣的代碼示例嗎?正如我所提到的,當編寫PHP時,我並不是最好的!謝謝。 – Jcsh

+0

你可以發佈不同的網址嗎? –

回答

0

使用server superglobal,並請求URI以檢查主頁。

<?php 
    if($_SERVER['REQUEST_URI'] == '/' or $_SERVER['REQUEST_URI'] == '/index.php') 
     include('somefile.php'); 
?> 

編輯:

了ninja'd,請記住,您的主頁可以,如果你正在使用的index.php被要求一對夫婦的方式。另外:相當確定總是有開啓/開啓的URI,因爲它只是服務器的逐字查詢字符串。

+0

這很好用,非常感謝! – Jcsh

0

因爲您沒有發佈任何代碼。所以,我假設這裏的一個條件。 你可以嘗試這樣的事情:

<?php 
if($_SERVER['REQUEST_URI']=="index.php" || $_SERVER['REQUEST_URI']==""){ 
    // include your file.. 
    include('somefile.php'); 
} 
?> 

P.S:我認爲index.php是您的默認主頁。 您應該搜索更多$_SERVER['REQUEST_URI']

0

您將需要調整變量,但這應該是關鍵。

if (basename($_SERVER['PHP_SELF']) == "yourHomePage.php") { 
    include_once("yourinclude.php"); 
} 

您可能需要回顯頁面的基名以使其完全正確。我不記得它是否會在前面有一個。

echo(basename($_SERVER['PHP_SELF']));