我不是編碼最好的PHP,HTML和CSS更適合我的專業知識。使PHP只包含在某些URL上?
我想要在我的網站的主頁中包含一個PHP文件,但只有主頁,而不是網站內的任何其他頁面,因爲所討論的元素基於header.php文件並且會出現否則在其他頁面上。這是可能的嗎?如果是這樣,怎麼辦?
如果任何人都可以幫助,那會很棒!
我不是編碼最好的PHP,HTML和CSS更適合我的專業知識。使PHP只包含在某些URL上?
我想要在我的網站的主頁中包含一個PHP文件,但只有主頁,而不是網站內的任何其他頁面,因爲所討論的元素基於header.php文件並且會出現否則在其他頁面上。這是可能的嗎?如果是這樣,怎麼辦?
如果任何人都可以幫助,那會很棒!
使用server superglobal,並請求URI以檢查主頁。
<?php
if($_SERVER['REQUEST_URI'] == '/' or $_SERVER['REQUEST_URI'] == '/index.php')
include('somefile.php');
?>
編輯:
了ninja'd,請記住,您的主頁可以,如果你正在使用的index.php被要求一對夫婦的方式。另外:相當確定總是有開啓/開啓的URI,因爲它只是服務器的逐字查詢字符串。
這很好用,非常感謝! – Jcsh
因爲您沒有發佈任何代碼。所以,我假設這裏的一個條件。 你可以嘗試這樣的事情:
<?php
if($_SERVER['REQUEST_URI']=="index.php" || $_SERVER['REQUEST_URI']==""){
// include your file..
include('somefile.php');
}
?>
P.S:我認爲index.php
是您的默認主頁。 您應該搜索更多$_SERVER['REQUEST_URI']
您將需要調整變量,但這應該是關鍵。
if (basename($_SERVER['PHP_SELF']) == "yourHomePage.php") {
include_once("yourinclude.php");
}
您可能需要回顯頁面的基名以使其完全正確。我不記得它是否會在前面有一個。
echo(basename($_SERVER['PHP_SELF']));
檢查您當前的URL並使用if-else條件導入文件。 –
@RonakPatel你能給我一個這樣的代碼示例嗎?正如我所提到的,當編寫PHP時,我並不是最好的!謝謝。 – Jcsh
你可以發佈不同的網址嗎? –