2013-09-29 3 views
0

나는이 코드를 작성한 강좌가 포함 된 드롭 다운을 보여줘야합니다. 하지만 내 문제는 코스 카테고리와 하위 카테고리를 잘 보여주고 있다는 것입니다. 하지만 옵션 그룹 태그로 범주를 래핑해야합니다. 나는 지쳤지만 실패했다.PHP 리시브 드롭 다운 메뉴 도움말 내장

이 내 테이블 구조

id parent_id course_name 
1  0    UG 
2  0    PG 
3  1    Bsc 
4  3    Computer science 
5  3    Chemisty 
6  2    Msc 
7  6    Computer science 
8  6    Chemistry 

입니다 그리고 여기 여기 optiongroup이 제대로 닫혀 있지

function load_course_category(){ 
     $this->db->select('*'); 
     $this->db->from('courses_category'); 
     $this->db->where('parent_id','0');  
     $this->db->order_by("id", "desc"); 
     $query = $this->db->get(); 

     foreach($query->result() as $row) {  
      $this->db->where('parent_id', $row->id); 
      $this->db->from('courses_category'); 
      $count = $this->db->count_all_results();    
      if($count>0){ 

        echo '<optiongroup label="'.$row->course_name.'">';  

      }else{ 

        echo '<optiongroup label="'.$row->course_name.'"></optiongroup>';  

      } 


      $this->get_children($row->id); 
     } 

    } 

function get_children($parent, $level = 1){ 
     $this->db->select('*'); 
     $this->db->from('courses_category'); 
     $this->db->where('parent_id',$parent);  
     $this->db->order_by("id", "desc"); 
     $query = $this->db->get(); 

     if($query->num_rows()>0){ 

       foreach($query->result() as $row) { 

        $this->db->where('parent_id', $row->id);     
        $this->db->from('courses_category'); 
        $count = $this->db->count_all_results(); 
        if($count>0){ 

         echo '<optiongroup label="'.$row->course_name.'">';   

        }else{ 

         echo '<optiongroup label="'.$row->course_name.'"></optiongroup>';   

        } 
        $this->get_children($row->id, $level+1); 
       } 

     } 
} 

recurssion

의 PHP 코드입니다. 아무도이 문제를 해결할 수 있습니까?

감사합니다.

답변

0

당신은 새로운 optiongroup 당신의 IF 문의 결과에 상관없이 열고 있습니다,하지만 당신은 단지 if ($count>0)

을 닫을된다