我已經寫了不少大型網站不能正常工作,所以我決定用包括功能,使其更容易改變的旗幟,菜單,頁腳等包括PHP,當包含PHP代碼是在不同的目錄中的文件
只要文件在同一個文件目錄中,一切都可以正常工作。從我在'stackoverflow'上找到的另一篇文章中,我發現如何爲包含文件工作的路徑。
我遇到的問題是,即使實際的網頁可以找到包含的文件,它仍然無法正常工作,因爲它似乎無法爲實際鏈接找到正確的目錄。
我要去嘗試和使用的示例代碼來說明我的意思...... 比方說,這是我的文件目錄
- 一些網站
- [CSS] [文章] [INC ] page.php文件使page2.php
- page3.php
所以,如果我想使page2.php鏈接page.php文件的鏈接將<a href="page2.php">
但是,如果我想鏈接page3.php與page2.php鏈接將是<a href="../page2.php">
而我認爲這是衝突的地方。 menu.php中的文件目錄不適用於所有頁面。
我真的很感謝任何幫助。
編輯:
我會盡量解釋有關網站的結構更好一點。對不起,如果我有點困惑(我有時難以解釋我的意思,因爲英語不是我的第一語言)。
這是我的網站文件目錄的例子。
我想使用include函數的唯一原因是,我可以在所有網頁中使用相同的橫幅圖像,菜單導航或頁腳。
比方說,我menu.php(在 '文件夾INC'),這將被包含在所有的頁面看起來像
<ul>
<li><a href="index.php" class="navon">Home Page</a></li>
<li><a href="contact.php">Contact us</a></li>
</ul>
當我使用
<?php include ("inc/menu.php"); ?>
(或任何適當定向的文件)
一切都以我想要的方式出現它是,但問題是,當我按index.php或任何其他鏈接到一個網頁從不同的目錄,它不起作用。
我試着這裏提到的一些東西,但我認爲我對PHP的理解和知識太基本,不知道我在做什麼。到目前爲止,我使用PHP的方式是基於複製+粘貼+研究代碼需要更改以使其適用於我。我想我首先需要做的是首先獲得更多關於PHP的知識,以便在答案中提到的所有其他代碼對我來說似乎都不是黑魔法。 :( – Vetaxili
我已經嘗試從在線教程學習PHP之前,但我總是發現,無論我使用寫人的教程總是假設我知道某些代碼的一部分,而這是當我的'學習'停止,因爲我得到非常困惑,再次陷入困境,我很欣賞別人的努力,但我很抱歉,我還不夠好,不能正確地實施它:( – Vetaxili
不要驚慌,這不是一個不常見的問題。因爲你提供了更多的細節,我嘗試了一個答案,我認爲_能夠更好地滿足你的特定需求,它還顯示瞭如何使用'class ='來突出顯示當前頁面, 「current」'。 – Herbert