通过本教程实现无限栏目调用 将以下函数放到 e/class/userfun.php 文件中 function dp_classmenu($bclassid,$i=0,$m=0){ global$empire,$dbtbpre,$public_r; $bclassid=( int )$bclassid; $i=( int )$i; if (!$i){$i=1;} $d=$i; if ($

通过本教程实现无限栏目调用

帝国CMS模板无限极栏目导航函数教程(帝国cms免费模板)  帝国CMS模板 栏目导航 第1张

将以下函数放到 e/class/userfun.php 文件中
 

  1. function dp_classmenu($bclassid,$i=0,$m=0){ 
  2.     global $empire,$dbtbpre,$public_r; 
  3.     $bclassid=(int)$bclassid; 
  4.     $i=(int)$i; 
  5.     if(!$i){$i=1;} 
  6.     $d=$i; 
  7.     if($d>2){$d=2;} 
  8.     $st=''; 
  9.     if($d>1&&$m==1){ 
  10.         $st=' start'; 
  11.     } 
  12.     $returnstr=''; 
  13.     $i+=1; 
  14.     $m=0; 
  15.     $sql=$empire->query("select classid,classname,bclassid,islast,classpath from {$dbtbpre}enewsclass where bclassid='$bclassid' and wburl='' order by myorder,classid"); 
  16.     while($r=$empire->fetch($sql)){ 
  17.         $returnstr.='<li class="tm'.$d.$st.'">'; 
  18.         $classurl=$public_r['newsurl'].$r['classpath'].'/'; 
  19.         $m+=1; 
  20.         if($r['islast']){ 
  21.             $qstr='<span class="facefont wj">&C</span>'; 
  22.             $lian=''; 
  23.             $hstr=''; 
  24.   
  25.         }else{ 
  26.             $qstr='<span class="facefont wjj">&D</span>'; 
  27.             $lian='class="lian"'; 
  28.             $hstr='<span class="facefont hao">-</span>'; 
  29.         } 
  30.   
  31.   
  32.         $returnstr.=$qstr.'<a href="'.$classurl.'" '.$lian.'>'.$exp.$r['classname'].'</a>'.$hstr; 
  33.         if(empty($r['islast'])) 
  34.         { 
  35.             $moreclassstr=dp_classmenu($r['classid'],$i,$m); 
  36.             $returnstr.='<ul class="tmu2" style="display:none">'.$moreclassstr.'</ul>'; 
  37.         } 
  38.         $returnstr.="</li>"; 
  39.     } 
  40.     return $returnstr; 




然后就可以在模板中使用以下代码调用:

 

  1. <?=dp_classmenu(0)?> 
转载请说明出处
知优网 » 帝国CMS模板无限极栏目导航函数教程(帝国cms免费模板)

发表评论

您需要后才能发表评论