0

プログラムのカテゴリである 2 つのレベルのメニューを実装しようとしています。例 : 親 1: ニュース 1.1:ローカル 1.2:インターナショナル

ここに画像の説明を入力

私の問題は、クリックするたびに同じカテゴリの値が変わることです..あなたが理解してくれることを願っています。私の下手な英語で申し訳ありません:)

ワンクリック後: ここに画像の説明を入力

同じアイテムを2回クリックした後: ここに画像の説明を入力

ここに私のコードがあります

モデル

public function get_categories($parent_id) {
    return $this->db->select('id,parent_id,category_title_fr,category_title_ar,categorie_trie')
                    ->from($this->table_categories)
                    ->where('parent_id', $parent_id)
                    ->order_by('parent_id')
                    ->get()
                    ->result();
}

public function get_categorieschild() {
    return $this->db->select('id,parent_id,category_title_fr,category_title_ar,categorie_trie')
                    ->from($this->table_categories)
                    ->where('parent_id','0')
                    ->get()
                    ->result();
}

コントローラ

    $data['cat_niveau1'] = $this->listeprogram->get_categorieschild();
    $this->load->view('templates/ar/template', $data);

意見

foreach ($cat_niveau0 as $cat0) {
    echo '<li><a href="'.base_url().'index.php/program/programme_chaine_ar/'.$cat0->id.
            '" class="menu-button menu-drop"><span class="menu-label">'.$cat0->category_title_ar.'</span></a>';
    echo '<div class="menu-dropdown menu-dropdown1"><ul class="menu-sub">';
    foreach ($cat_niveau1 as $cat1) {
        if ($cat0->id == $cat1->parent_id) {
            echo '<li><a href="'.base_url().'index.php/program/programme_chaine_ar/'.$cat0->id.'/'.$cat1->id.
                    '" class="menu-subbutton"><span class="menu-label">'.$cat1->category_title_ar.'</span></a></li>';
        }
    }
    ?>
    <?php
        echo '</ul></div></li>';
}
4

1 に答える 1