在树结构中显示表中的类别

时间:2017-01-02 10:03:11

标签: php mysql

我试图在树形结构的下拉列表中显示类别。我有一个具有以下结构的表

First
   First's child 1
   First's child 2
      Next level
Second
Third

等级

这是层次结构级别吗?如果level为1,那么第一级和2是第一级的孩子,依此类推。

参考

此字段显示谁是父母。它是父类别Id的参考。

我想将此数据显示如下:

for(let i=0;i < values.length; i++){
  if(values[i].evaluatorFunc()){
    //doSomething
  }
  else{
    doSomethingElse()  
  }
}

function doSomethingElse(){
  //here you can run the same code anytime the loop enters else
}

如何在选择框中显示上述数据?

1 个答案:

答案 0 :(得分:1)

您可以通过数据库获取级别和类别名称,然后像这样循环,例如:

echo '<select>';
foreach ($yourResult as $result) {
  echo '<option>'.str_repeat("&nbsp;",$result['level']).$result['category'].'</option>';
}
echo '</select>';

See an example fiddle

文档: http://php.net/manual/en/function.str-repeat.php