簡體   English   中英

如何從 mysql / php 獲取樹視圖中的記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM