2011-04-22 94 views
0

我有一個想法,並希望通過我的梨之前,我花小時編碼。動態導航與PHP包括和JavaScript

我有一個php包含文件,其中包含主導航。 主導航由ID'd div組成

在每個包含php的頁面都有一個運行「getbyid」的javascript,並摺疊包含您所在頁面鏈接的div ID,並且已經擴展隱藏的div包含一個「活動/高亮」圖標/文本,用於指示您所在的頁面。

這種方式,你有一個主要的PHP導航的樂趣,易於編輯,但動態和用戶友好。

這種方法對其他人聽起來如何?

正如我輸入這個,我知道這並不總是工作,如果JS被禁用或沒有安裝。這個功能是否可以通過php來完成。

預先感謝您提出的任何想法或補充。

回答

0

得到幾頁直接HTML和JS的工作,找出這兩頁之間的變化,然後讓PHP輸出變化。

如果這些頁面也希望發送PHP應該採取的GET或POST調用,那麼確保您已經獲得基本上可用的代碼之前,將PHP引入混合中是非常重要的。

此外,爲了避免其他惱人的錯誤,請確保每個頁面上的每個ID都是唯一的。

希望來自您的同事的這些提示可以爲您節省一點理智。 :)

0

你在做什麼可以在PHP中完成。您可以使用各種服務器變量獲取您所在頁面的URL。

$ _SERVER ['REQUEST_URI']在這裏應該特別有用。但其他人可能會有所幫助http://php.net/manual/en/reserved.variables.server.php

然後,當您渲染導航包含時,您可以使用該信息,只需在您要回顯的html中添加相應的CSS即可。

顯示:無需爲應該摺疊的div,並向要激活的div添加class =「active」。

我相信這會比javascript更可靠,並且您的界面將更乾淨/更流暢,而且頁面在加載後不會被編輯。