递归无限分类笔记

  

最近项目都上线了每天巩固一下php知识、下面是关于递归无限分类的比较供大家参考!

数据库一个表就可以了,增加一个parendid字段也就是子级分的类,排序大家也可以加一下字段。

 & lt; php ?/* *
  ,* Created  by  PhpStorm。
  ,*用户:4
  ,*日期:2017/8/3
  *大敌;时间:14:12
  ,*/mysql_connect (“localhost”,“根”,“);
  mysql_select_db (ld);
  mysql_query (set  names  utf8);=$ sql “select  *,得到category  order  by  sort_order”;
  $ re =, mysql_query ($ sql);
  数组$ array =, ();
  而($行=,作用是(重新)美元){
  ,,,阵列[]=美元行;
  }//创建树形结构
  function  createTree(列表,parendid=0美元,美元=0){
  ,,,static  tree 美元;=array ();
  ,,,foreach (list 美元;as  $ k=祝辞美元行){
  ,,,,如果(美元行[' parendid '],==, parendid美元){
  ,,,,,,,,//深度字段,次字段来作为分级的标准
  ,,,,,,,,行(“深”),美元=$深刻;
  ,,,,,,,,美元树[],=,美元行;
  ,,,,,,,,createTree(列表,行美元(“id”),深+ 1美元);
  ,,,,}
  ,,,}
  return 才能;美元树;
  }
  echo ‘& lt; pre>;
  $ tmp=, createTree数组($);
  foreach  (tmp 美元;as 美元行){
  ,,,echo 函数(和,,行(“深”)* 2)美元,美元行“名称”,“& lt; br>”;
  }//print_r  (tmp);
  祝辞;


递归无限分类笔记