台灣最大程式設計社群網站
線上人數
605
 
會員總數:242468
討論主題:187511
歡迎您免費加入會員
討論區列表 >> PHP >> PHP導航列
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP導航列
價值 : 10 QP  點閱數:147 回應數:7

樓主

永恆
初學者
1 22
800 36
發送站內信











我想問一下 像圖片中的導航列該怎麼寫


A主分類-->B子分類-->C子子分類-->文章

去了什麼分類就顯示相應的分類名稱

有沒有相關的例子



搜尋相關Tags的文章: [ PHP導航列 ] ,
本篇文章發表於2018-05-08 14:16
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

淺水員
檢舉此回應
感覺問題要再詳述
因為目前提問的內容太廣
不知道你問的是導行列的 html 怎麼寫?
還是問怎麼樣用 php 生成 導航列的 html?

如果是後者,由於牽涉到你自己網站的架構
所以在你說明架構之前也很難回答
本篇文章回覆於2018-05-08 21:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

永恆
檢舉此回應
我是想 php 生成 導航列

網站我還沒開始弄,只是剛好想到這個問題




我是想到用array 這樣是對的嗎?
本篇文章回覆於2018-05-09 21:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
導航列是HTML的結構,沒聽說過PHP有自動生成的功能
PHP和導航列的關係最多就是抓出導航列中值,也就是A主分類、B子分類之類的
至於怎麼把值生成結構就隨你高興了,就算你直接生成結構字串也無所謂吧
本篇文章回覆於2018-05-10 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般我會用層級做區分。然後會用session來記錄當前的位置。

正常來說,我會分成兩個部份做動作。

1.漸進式:也就是是用一層一層點下去的。
這樣的方式很簡單,就直接記錄對應點下去的層級就好。
然後再輸出成導航列。
這樣的做法可以不需要去讀取其分類表的資料來計算,也容易掛上特殊的分類處理

2.直接跳躍式:也就是做了指定式的動作,需要從分類表中,取得其對應的上級分類呈現。
大多數來說,很多都都會統一用這樣的方式。
只是我的做法並不喜歡再重新讀取對應。而且這招如果遇上無分類表可讀取的就不好用了。

而其陣列一般會長成如下處理

一般我會存成陣列。
如果說我今天是轉到「層級二-2」。
首先我知道他是屬於第2層級的。所以我會先保留前兩個陣列元素,再將最後一個更換掉,變成如下


大約就是這樣的理論。
本篇文章回覆於2018-05-10 15:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

淺水員
檢舉此回應
這方法是我這兩天想的
感覺已經有點像是在寫框架了...

這個方法需要用到 URL Rewrite
下面的 htaccess 檔案是以 apache 為例

檔案:.htaccess


然後所有頁面都會透過 index.php 處理
(關於route物件我貼在本文最後)
檔案:index.php


由於我在建構函式的第二個參數給 view/
所以相關頁面會去該資料夾抓
下面是 classA-1.php 的舉例

檔案:view/classA-1.php


上面可以看到導航列是透過 route 物件的 echoNavPath() 方法產生

最後是我寫的 route 物件
檔案:route.php

上面的route物件有需要可以自行擴充
例如產生標題、產生網站地圖等
本篇文章回覆於2018-05-11 15:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

淺水員
檢舉此回應
更正: 5F route.php 第 5 行變數 url_root 應該改成 url_prefix 才對
本篇文章回覆於2018-05-11 16:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

永恆
檢舉此回應
謝謝回覆

兩位的回覆都有參考價值,謝謝了
本篇文章回覆於2018-05-16 21:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.