Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Deives

[Resolvido] Categorias / Subcategorias

Recommended Posts

Eai pessoal!

Andei pesquisando aqui no fórum sobre o assunto e encontrei algumas soluções usando função recursiva... estou tentando montar uma e está quase listando corretamente, se possivel alguém me ajudar agradeço muito !

 

Abaixo está dois métodos:

public function MontarMenu($codigo_categoria, $categorias)
{
    $total_categorias = count($categorias);
    $i = 0;
    if($codigo_categoria == 0){
        echo '<ul>';
    }
    while($i < $total_categorias){
        if($categorias[$i]['categoria_codigo_pai'] == $codigo_categoria){
            if($categorias[$i]['categoria_codigo_pai'] == 0){
                echo '<li>';
            }else{
                echo '<ul>';
                echo '<li>';
            }
            echo $categorias[$i]['categoria_nome'];
            self::MontarMenu($categorias[$i]['categoria_codigo'], $categorias);
            if($categorias[$i]['categoria_codigo_pai'] == 0){
                echo '</li>';
            }else{
                echo '</li>';
                echo '</ul>';
            }
        }
        $i++;
    }
    if($codigo_categoria == 0){
        echo '</ul>';
    }
}

public function ExibirCategorias()
{
    $categorias = parent::ExecutarComando("SELECT * FROM produtos_categorias", 'select');
    return self::MontarMenu(0, $categorias);
}

$executar = new Categorias();
$executar->ExibirCategorias();

O ploblema é que sempre que está listando uma subcategoria abre e fecha a tag ul porque não sei qual é a condição que preciso acrescentar:

if($categorias[$i]['categoria_codigo_pai'] == 0){
    echo '<li>';
}else{
    echo '<ul>';
    echo '<li>';
}

Abaixo segue uma imagem da listagem

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.