Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想使用codeigniter在父类别下显示子类别_Php_Codeigniter_Codeigniter 2_Codeigniter 3 - Fatal编程技术网

Php 我想使用codeigniter在父类别下显示子类别

Php 我想使用codeigniter在父类别下显示子类别,php,codeigniter,codeigniter-2,codeigniter-3,Php,Codeigniter,Codeigniter 2,Codeigniter 3,我只有一个表。一个字段和父类别字段下的所有类别名称都在那里。我的表格结构如下 CREATE TABLE IF NOT EXISTS `jil_category` ( `ctg_id` int(11) NOT NULL AUTO_INCREMENT, `ctg_name` varchar(255) NOT NULL, `ctg_section` int(11) NOT NULL, `ctg_details` text NOT NULL, `ctg_status` int(11)

我只有一个表。一个字段和父类别字段下的所有类别名称都在那里。我的表格结构如下

CREATE TABLE IF NOT EXISTS `jil_category` (
  `ctg_id` int(11) NOT NULL AUTO_INCREMENT,
  `ctg_name` varchar(255) NOT NULL,
  `ctg_section` int(11) NOT NULL,
  `ctg_details` text NOT NULL,
  `ctg_status` int(11) NOT NULL,
  `ctg_index` int(11) NOT NULL,
  `ctg_parent` int(11) NOT NULL,
  `ctg_image` varchar(300) NOT NULL,
  `ctg_dated` int(11) NOT NULL,
  `ctg_ipadd` varchar(30) NOT NULL,
  `ctg_ldated` int(11) NOT NULL,
  `ctg_lipadd` varchar(30) NOT NULL,
  PRIMARY KEY (`ctg_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=196 ;

如果有人知道解决方案,那么请帮助

您可以这样做。首先,从表中选择不同的父类别。 使用foreach可以显示所有父类别

在foreach循环中,在helper/controller中创建一个函数,将父类catid传递给该函数,现在获取该特定类别的所有子类。就像:getSubCategories($parent\u cat\u id)

如果表中有一些子类别,函数将返回数据,否则不返回任何内容


如果您还需要什么,请告诉我,如果这是解决方案,请+1回答。

您可以这样做。首先,从表中选择不同的父类别。 使用foreach可以显示所有父类别

在foreach循环中,在helper/controller中创建一个函数,将父类catid传递给该函数,现在获取该特定类别的所有子类。就像:getSubCategories($parent\u cat\u id)

如果表中有一些子类别,函数将返回数据,否则不返回任何内容


如果你还需要什么,请告诉我,如果这是解决方案,请告诉我答案。

我给你举个例子

function menu()
{
    $menus = $this->db->get_where('jil_category', array('ctg_parent'=>0))->result();
    $data = [];
    foreach($menus as $menu)
    {
         $submenu = $this->db->get_where('jil_category',array('ctg_parent'=>$menu->ctg_id));
         if($submenu->num_rows()>0)
             $menu->submenu = $submenu->result();
         else
             $menu->submenu = [];

        $data[] = $menu;
    }
    $menudata['menus'] =$data;
    $this->load->view(index,$menudata);

}
你的观点

foreach($menus as $menu)
{ ?>
    <li><?php echo $menu->ctg_name;
         if(!empty($menu->submenu)){ echo '<ul>';
          foreach($menu->submenu as $submenu){ ?>
            <li><?=$submenu->ctg_name?></li>
           <?php } echo '</ul>'; }?>
     </li>
 <?php } ?>
foreach($menu作为$menu)
{ ?>

  • 我给你举个例子

    function menu()
    {
        $menus = $this->db->get_where('jil_category', array('ctg_parent'=>0))->result();
        $data = [];
        foreach($menus as $menu)
        {
             $submenu = $this->db->get_where('jil_category',array('ctg_parent'=>$menu->ctg_id));
             if($submenu->num_rows()>0)
                 $menu->submenu = $submenu->result();
             else
                 $menu->submenu = [];
    
            $data[] = $menu;
        }
        $menudata['menus'] =$data;
        $this->load->view(index,$menudata);
    
    }
    
    你的观点

    foreach($menus as $menu)
    { ?>
        <li><?php echo $menu->ctg_name;
             if(!empty($menu->submenu)){ echo '<ul>';
              foreach($menu->submenu as $submenu){ ?>
                <li><?=$submenu->ctg_name?></li>
               <?php } echo '</ul>'; }?>
         </li>
     <?php } ?>
    
    foreach($menu作为$menu)
    { ?>
    

  • Vinie为您粘贴了示例代码。我告诉过您它是如何工作的。Vinie为您粘贴了示例代码。我告诉过您它是如何工作的。