php层板风格

时间:2011-11-14 10:39:08

标签: php mysql list hierarchical multi-tier

我正在制作一种层级板样式列表,因此每条记录都有自己的子部分等,就像我在下面显示的那样。关于如何做的任何指导?

id name         dob           address              email                  username
1  john smith   10/11/1986    124 Peermont Drive   john.smith@yahoo.com   john smith1
  >>     Harry        15/12/1985     98 The Roundhay     harry@gmail.com        harry23
    >>>    jhk          08/11/1976     65 dfgdfg           gfdfg@ yahoo.com       jhk345
4  john smith   10/11/1986    124 Peermont Drive   john.smith@yahoo.com   john smith1
     >>  Harry        15/12/1985     98 The Roundhay     harry@gmail.com        harry23
        >>>> jhk          08/11/1976     65 dfgdfg           gfdfg@ yahoo.com       jhk345

像这样的东西

1 个答案:

答案 0 :(得分:0)

MySQL不支持分层查询,因此您无法使用简单的SELECT执行此操作。您可以尝试使用存储的函数模拟分层查询,例如,可以在此处找到如何执行此操作:http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/

或者,您可以使用递归:

在PHP中使用多个查询来执行此操作
function print_row_and_children($row, $level = 0) {
    out_ident($level);
    out_row($row);
    foreach (get_children($row) as $child) { 
        print_row_and_children($child, $level + 1);
    }
}