2012-04-02 84 views
0

我有這個問題,我需要更改錨點中的href的目錄地址,我希望使用php來使其工作..例如,如果我在家裏的鏈接我的href值是「index.php」,但如果產品文件夾中的im鏈接home href值將更改爲「../index.php」,因爲標題僅包含在每個頁面中......並且如果您可以建議任何替代品,我會很高興聽到它..謝謝!使用php動態更改href值

<div class="header_link"> 
    <a href="../"><div class="links"><p>Home</p></div></a> 
    <a href="products/"><div class="links"><p>Products</p></div></a> 
    <div class="links"><p>Packages</p></div> 
    <div class="links"><p>Price List</p></div> 
</div> 

回答

3

您應該使用絕對路徑而不是相對路徑。相關路徑將變得難以管理,正如您發現它們必須根據您正在查看的頁面進行更改。

而不是鏈接到../index.php,只是鏈接到/index.php。無論您在哪個頁面上,這都可以工作。

+0

是它建議使用SCRIPT_NAME在PHP的服務器,因爲會發生與聯繫進一步的問題,如果像鏈接文件夾的子文件夾內的IM將../../index.php – 2012-04-02 03:05:37

+0

點是鏈接*不應該是*'../../ index.php'。你的腳本應該從你所在的頁面鏈接到'/ index.php'。您應該*從不輸出'../'作爲鏈接的一部分*。這是醜陋的,毫無意義的,容易出錯。 – meagar 2012-04-02 03:17:04

0

嘗試使用您的html的<head>內的基本標記。

<base href="http://www.mysite.com"> 

使所有的href值從域絕對的。

<a href="/index.php">Home</a> 
+0

建議在php服務器中使用SCRIPT_NAME,因爲如果鏈接文件夾的子文件夾中的im將是../../index.php,則會出現鏈接問題。 – 2012-04-02 03:05:47