typecho 分类显示层次

Posted on Posted in typecho
Tips: 本文创建于2015年7月10日,已超过 2 年,内容或图片可能已经失效!

后台有个程序也是显示层次的
![houtaicengci.png][1]

代码是这样的
![houtaicengcidaima.png][2]

我用的自己写的

  1. <?php  
  2. $db = Typecho_Db::get();  
  3. $res = $db->fetchAll($db->select()->from('table.metas')->where('type = ?', 'category'));  
  4.   
  5. function tree(&$res$p_id = 0, $deep = ''){  
  6.     static $result = array ();  
  7.     foreach($res as $row){  
  8.         if($row['parent'] == $p_id){  
  9.             echo "<li style='margin-top:7px;'>".$deep."<a href=http://liuhonghe.me/category/".$row['slug'].">".$row['name']."</a>(".$row['count'].")</li>";  
  10.             $row['deep'] = $deep;  
  11.             $result[] = $row;  
  12.             tree($res,$row['mid'],$deep.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');  
  13.         }  
  14.     }  
  15.     return $result;  
  16. }  
  17. $new = tree($res,0);  
  18. ?>  

效果在[ALLCategory][3]

[1]: http://liuhonghe.me/wp-content/uploads/2015/07/2441908893.png
[2]: http://liuhonghe.me/wp-content/uploads/2015/07/2736627670.png
[3]: http://liuhonghe.me/allcategory.html

» 转载请注明来源:若我若鱼 » typecho 分类显示层次

Leave a Reply

Your email address will not be published. Required fields are marked *

two × 1 =