[英]How to get records in tree view from mysql / php
我必須從下表的記錄中創建一個樹視圖
id user_id friend_id property_id
1 123 321 1
2 123 456 1
3 456 909 1
4 909 222 1
我有 user_id 即 123 和 property_id 即 1 我需要知道如何與我共享此屬性的朋友制作一棵樹,然后與我的朋友共享此 ID 的用戶制作一棵樹。
好的,因為有幾個步驟,我將從高層次開始。 如果您需要任何幫助,請再次詢問!
首先,您需要“根”節點,即那些在朋友列中不作為孩子出現的用戶。
然后,對於這些用戶中的每一個,開始輪詢他們所有的孩子。 為此,定義一個 function 來獲取用戶的所有孩子,並遞歸調用它找到的孩子的孩子。
這是非常抽象的,因為問題是你想用這個結構做什么。 這取決於最后一部分,即您的表示層。 這是我最不了解的; 可能有一個框架可以幫助您可視化 PHP 中的樹,但我不知道。 通常會有某種具有布局屬性和子對象的 object 結構; 在最后一步的遞歸 function 中實例化這些屬性。
作為一個側節點,不清楚你得到的數據結構是否真的是一棵樹。 如果您是 A,有朋友 B 和 C,並且 C 也是 B 的朋友,B 將顯示為您的朋友(在樹的第 2 層)和 C 的朋友(在第 3 層)。 您必須檢查您在該位置的期望行為,並且可能必須在第二次遇到它時忽略 C。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.