Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal !
Tenho as seguintes tabelas no bando de dados
Categoria:
>id_categoria
>descricao
Subcategoria:
>id_categoria
>id_subcategoria
>descricao
Queria saber como faço um array puxando os dados do banco e usar este array para montar uma lista ordenada, exemplo:
Categoria 1
>> Subcategoria 1
>> Subcategoria 2
Categoria 2
>> Subcategoria 1
>> Subcategoria 2
Desde já agradeço !
Beraldo...obrigado pela dica !
eu implementei o código....no meu caso estou usando o codeigniter como framework.
minha tabela esta da seguinte maneira:
Tabela Categorias:
id_categoria | descricao
1 | Categoria 1
2 | Categoria 2
Tabela Subcategorias:
id_categoria | id_subcategoria | descricao
1 | 1 | Subcategoria 1
1 | 2 | Subcategoria 2
2 | 1 | Subcategoria 1
2 | 2 | Subcategoria 2
Código:
<ul>
<?php
$i = 1;
foreach($categorias->result() as $item_categoria):
$categ[$i] = $item_categoria->id_categoria;
if($categorias->num_rows() > 0){
echo "<li>$item_categoria->descricao</li>";
if($subcategorias->get_subcategorias($categ[$i])->num_rows() >= 1){
echo "<ul>";
foreach ($subcategorias->get_subcategorias($categ[$i])->result() as $item_subcategoria):
echo "<li>$item_subcategoria->descricao</li>";
endforeach;
echo "</ul>";
}
}
$i++;
endforeach;
?>
</ul>
Resultado:
Categoria 1
>Subcategoria 1
>Subcategoria 2
>Subcategoria 1
>Subcategoria 2
Categoria 2
>Subcategoria 1
>Subcategoria 2
>Subcategoria 1
>Subcategoria 2
Ufa....rsrs
Então....estou tendo dificuldades em intender o código...viu que esta duplicando os registros ? poderia me dar uma luz ? kkk
Desde já agradeço...
Consegui resolver...
Quem quiser fazer uma lista ordenada com o Codeigniter puxando os dados do banco segue o código:
<ul>
<?php
foreach($categorias->result() as $item_categoria):
if($categorias->num_rows() > 0){
echo "<li>$item_categoria->descricao</li>";
if($subcategorias->get_subcategorias('')->num_rows() >= 1){
echo "<ul>";
foreach ($subcategorias->get_subcategorias($item_categoria->id_categoria)->result() as $item_subcategoria):
echo "<li>$item_subcategoria->descricao</li>";
endforeach;
echo "</ul>";
}
}
endforeach;
?>
</ul>
Obrigado Beraldo !
Isto deve ajudar: http://rberaldo.com.br/categorias-e-subcategorias-exemplo-de-modelagem/