#php #codeigniter
#php #codeigniter
Вопрос:
Я хочу получить категорию-> подкатегорию-> sucategory до n номеров, например, flipkart предоставляет категорию продукта, я написал следующий код, но я получаю только до подкатегории, пожалуйста, скажите мне, как я могу изменить этот код для n количества подкатегорий. пожалуйста, скажите мне хотя бы 3 или 4 уровня
мой контроллер
public function index()
{
$data['detail']=$this->store_model->get_product();
$data['xajax_js'] = $this->xajax->getJavascript(base_url());
$cat['result']=$this->store_model->get_categories();
$this->load->view('user/header');
$this->load->view('user/banner');
$this->load->view('user/categories',$cat);
$this->load->view('user/index',$data);
$this->load->view('user/footer');
}
Модель
function get_categories()
{
$this->db->order_by('parentId');
$categories=$this->db->get('categories')->result_array();
$result = array();
foreach($categories as $cat)
{
if($cat['parentId'] amp;amp; array_key_exists($cat['parentId'], $result))
{
$result[$cat['parentId']]['sub_categories'][] = $cat;
}
else
{
$result[$cat['categoryId']] = $cat;
}
}
return $result;
}
Представление предназначено для печати данных
<table border="1">
<?php foreach ($result as $cat):?>
<tr>
<td>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;<?=$cat['categoryName'];?></td>
<td>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;<?=$cat['categoryId'];?></td>
<td>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;<?=$cat['parentId'];?></td>
</tr>
<?php if(isset($cat['sub_categories'])):?>
<?php foreach($cat['sub_categories'] as $sub_category):?>
<tr>
<td> <?=$sub_category['categoryName'];?></td>
<td> <?=$sub_category['categoryId'];?></td>
<td> <?=$sub_category['parentId'];?></td>
</tr>
<?php endforeach;?>
<?php endif;?>
<?php endforeach;?>
</table>
таблица
categoryId categoryName parentId status catSeq
1 Electronics 0 Active 0
2 Automobile 0 Active 1
3 Books 0 Active 2
4 Mobiles amp; Accessories 1 Active 0
5 Cooking, Food amp; Wine 5 Active 2
6 Laptops 1 Active 2
9 Digital Device 1 Active 1
10 Tablet 0 Active 2
11 Laptop 0 Active 0
12 Mouse 9 Active 0
13 Sony Viao 11 Active 0
14 Logitech 12 Active 0
15 Keyboard 9 Active 0
16 Motorcycles 2 Active 0
17 Literature amp; Fiction 3 Active 0
18 Keyboard 19 Active 1
19 Computer Accessories 1 Active 3
20 Cars 2 Active 2
21 Scooters 2 Active 1
22 Children Picture Books 3 Active 2
23 Headphone 19 Active 0
26 Biographies amp; Autobiographies 3 Active 1
27 Cameras 1 Active 1
пожалуйста, предложите мне ответ.
Комментарии:
1. Вы запрашиваете запрос MySQL для этого или CSS-HTML для подкатегорий? Просто для подтверждения, stackoverflow — это сайт вопросов и ответов. Вы должны быть конкретны в вопросе или проблеме, с которой вы столкнулись, а не просить пользователей предоставить вам код.
2. @ nightgaunt я спрашиваю решение MySQL, я знаю, как оно должно быть напечатано в CSS и HTML. Дайте мне решение для MySQL или Codeigniter.