使用PHP和关系数据生成无序列表

使用PHP和关系数据生成无序列表,php,closures,tabular,Php,Closures,Tabular,我试图使用闭包表查询中的数据创建一个无序列表 返回查询结果,其中包含用于排序查询结果的关系表和面包屑的长度: downline length breadcrumbs Jack Black 0 3,4 John Seventeen 1 3,4,101 Pieter Betteerd 1 3,4,20 Andre Van Klerk 1 3,4,21 Hans Beyers 2

我试图使用闭包表查询中的数据创建一个无序列表

返回查询结果,其中包含用于排序查询结果的关系表和面包屑的长度:

downline        length      breadcrumbs
Jack Black      0       3,4
John Seventeen      1       3,4,101
Pieter Betteerd     1       3,4,20
Andre Van Klerk     1       3,4,21
Hans Beyers         2       3,4,21,68
Cobus Ventering     1       3,4,22
Phillipus Sonkis    1       3,4,23
Andriet Joubert     2       3,4,23,58
Daniel Calitzdorp   1       3,4,63
Roelf Serfontein    2       3,4,63,81
Anke Van Blerk      3       3,4,63,81,83
Hermanus Pieters    1       3,4,69
Heinrich Brough     2       3,4,69,72
我想将此结果输出到html中的无序列表,如下所示:

 <ul>
   <li>
       Jack Black 
       <ul>
         <li>John Seventeen</li>
         <li>Pieter Betteerd</li>
         <li>Andre Van Klerk
           <ul>
             <li>Hans Beyers</li>
           </ul>
         </li>
         <li>Cobus Ventering</li>
         <li>Phillipus Sonkis
           <ul>
             <li>Andriet Joubert</li>
           </ul>
         </li>
         <li>Daniel Calitzdorp
           <ul>
             <li>Roelf Serfontein
              <ul>
                <li>Anke Van Blerk</li>
              </ul>
             </li>
           </ul>
         </li>
         <li>Hermanus Pieters
           <ul>
             <li>Heinrich Brough</li>
           </ul>
         </li>
       </ul>
     </li>
   </ul> 
  • 杰克·布莱克
    • 约翰十七岁
    • 彼得·贝特德
    • 安德烈·范克勒克
      • 汉斯·拜尔斯
    • 耳蜗通气环
    • 菲利普·桑基斯
      • 安德烈·朱伯特
    • 丹尼尔·卡利兹多普
      • 罗尔夫·塞尔方丹
        • 安克·范布莱克
    • 赫尔曼努斯皮特斯
      • 海因里希·布鲁

我以前使用XML格式,但现在我想将其移动到jOrgChart,呈现组织结构图需要无序的HTML代码。我的XML输出是通过以下方式生成的: $downline= '; $count++; }否则{ $downline.=' '; } } $downline.=' '; 但即使在看过递归代码之后,我也不知道如何实现它。也许我的大脑是反向的,真的,或者我只是因为睡眠不足而精疲力竭