2011-01-21 72 views
0

我有一個類別表的子類別 表結構是:PHP樹尋呼

ID,類別名,父類別

1,A,0

2,B,0

3,C,0

4,A1,1

5,A2,1

6,A12,4

等..

我能夠在樹結構的形式顯示這些。但我想將它們顯示爲帶有分頁的樹結構。

類似的,

假設有1000個類別。

每頁顯示20條記錄(樹狀結構)

所以,沒有。 of pages = 50

現在,當用戶點擊頁碼2時,他應該從層次樹結構中的21號顯示記錄。

所以,我想要的是一個樹與分頁。

請幫助我如何做到這一點。

謝謝。

回答

0

首先獲取當前所選分支中的條目; 然後根據偏移量剔除它們。 (你顯然是存儲當前所選分支的地方,並且有一些設置頁面位置的方法,在分支中創建一個有序的子節點列表,然後獲得$ offset偏移子集和$ offset + $ numberOfEntriesToBeShown-1並顯示這些條目。)

0

因此,根據它,我必須在每個頁面上創建一個分層結構,並只顯示一些記錄(根據分頁)。用這種方法需要很長的時間。

我有表中的3000個記錄與Id,名稱,父Id 我現在創建一個頁面1(分頁)樹形結構顯示陣列(樹結構)的前10個記錄。 然後用戶進入第二頁,並再次創建樹結構,但是正在顯示記錄11-20。

所以,這裏每次都是先形成整棵樹,然後再只顯示一部分。 對於3000條記錄,每次和未來創建一棵完整的樹需要花費時間,如果有更多記錄表示10000或甚至更多,那麼它將花費更多時間。

是否有其他解決方案。

謝謝。