发新话题
打印

[程序 App] 分享一个多级分类以下拉列表形式显示的程序

本主题由 Hex 于 2008-5-12 23:40 移动

分享一个多级分类以下拉列表形式显示的程序

控制器部分:
复制内容到剪贴板
PHP 代码:

$layer=1;   //用来跟踪当前菜单的级数
 
$sql="select * from channels where parentid=0";
$root=$this->db->query($sql);
                       
if($root->num_rows()>0) {
  $this->load->model('Showtreemenu');        
  $data['station']=$this->Showtreemenu->showbyselect($root,$layer);
  $this->load->view('adminweblogin/adv_info_add',$data);
}
 
模型部分代码:
复制内容到剪贴板
PHP 代码:

class Showtreemenu extends Model {

  function Showtreemenu()
  {
    parent::Model();
   }
   
  function showbyselect($result,$layer){  
    $rows=$result->num_rows();
    $menu=$result->result_array();
    $select="";    
    foreach($menu as $row){    
      $channelid=trim($row['channelid']);
      $select.="<option value='$channelid'>";
      for($i=1;$i<$layer;$i++){
         $select.="|——";
      }
      $select.=$row['channel'];
      $select.="</option>";  
                       
      $sql_sub="select * from channels where parentid='$channelid'";
      $result_sub=$this->db->query($sql_sub); //echo   $result_sub->num_rows() ;
                               
      if($result_sub->num_rows()>0){    
        $layer++;      
        $select.=$this->showbyselect($result_sub,$layer);        
        $layer--;
      }    
    }  
    return $select;
  }
       
}
 
本帖最近评分记录
  • Hex 威望 +5 精品文章 2008-5-12 23:39

TOP

view都没有啊~?

[ 本帖最后由 le_el 于 2008-9-18 20:26 编辑 ]

TOP

发新话题