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为您粘贴了示例代码。我告诉过您它是如何工作的。