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 코드입니다. 아무도이 문제를 해결할 수 있습니까?감사합니다.