帝国cms无限级循环输出栏目导航函数

本函数可以循环输出所有栏目的列表,不管栏目有几级,都会输出

折叠PHP 代码
  1. <?php  
  2. require('../class/connect.php');  
  3. require('../class/db_sql.php');  
  4. require("../class/q_functions.php");  
  5. require('../data/dbcache/class.php');  
  6. $link=db_connect();  
  7. $empire=new mysqlquery();  
  8. //获取网站栏目  
  9. function user_ListCats($bclassid) {  
  10.     global $empire$dbtbpre,$class_r;  
  11.    
  12.     $sql=$empire->query("select classid, classname, bclassid, islast, classpath, classurl,tbname,sonclass,classimg from {$dbtbpre}enewsclass where bclassid='$bclassid' and wburl='' order by myorder,classid");  
  13.     $num=$empire->num1($sql);  
  14.     if ($num == 0 && $bclassid == 0)//无记录  
  15.     {  
  16.         echo $GLOBALS['notrecordword'];  
  17.         return "";  
  18.     }  
  19.     if ($num == 0)  
  20.     {  
  21.         return '';  
  22.     }  
  23.     $i = 1;  
  24.     while ($r=$empire->fetch($sql))  
  25.     {  
  26.         //        如果不是终极栏目,显示其子目录  
  27.         if($_GET['toHtml']){  
  28.             $url=$_GET['root'].$r['classpath'];  
  29.         }else{  
  30.             $url=$_GET['root'].'listInfo.php?classid='.$r['classid'];  
  31.         }  
  32.         $select = $_GET['classid']==$r['classid']?'class="mm-selected"':'';  
  33.         if(emptyempty($r[islast]) )  
  34.    
  35.         {  
  36.    
  37.           echo '<li '.$select.'><a href="' .$url'"><i class="iconfont icon-'.($r['classimg']?$r['classimg']:$r['tbname']).'"></i> ' . $r[classname] . '</a>';  
  38.                     if($r[sonclass]){  
  39.                              echo '<ul>'."\r\n";  
  40.    
  41.                                 user_ListCats($r[classid], $showMore);  
  42.    
  43.                             echo '</ul>'."\r\n";  
  44.                     }  
  45.                             echo '</li>';  
  46.    
  47.         } else {  
  48.    
  49.          echo '<li '.$select.'><a href="' . $url . '"><i class="iconfont icon-'.($r['classimg']?$r['classimg']:$r['tbname']).'"></i> ' . $r[classname] . '</a></li>';  
  50.    
  51.         }  
  52.    
  53.         $i += 1;  
  54.    
  55.     }  
  56.    
  57. }  
  58. echo @user_ListCats();  
  59. db_close();  
  60. $empire=null;  
  61. ?>  

 

Tags: 函数   栏目
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.