Php niveis de uma tabela

26/05/2021

0

Olá, tenho uma tabela preenchida automaticamente com foreaches, preciso que a cada nivel adicione um ponto e um numero.

ex. Categoria 1. Sub Categoria 1.1 Categoria Filha 1.1.1.

e assim vai.

O que eu tenho agora mostra apenas a primeira categoria e sub categoria certo.

Meu codigo atual:

 $i = 1;
$is = 1.1;
$if = '1.1.1';
$iff = '1.1.1.1';

?>
<!-- TABELA DE CATEGORIAS -->
<table class="table">
    <thead>
        <tr>
            <th style="width:50%;">Categoria</th>
            <th style="width:70%">Descrição</th>
            <th>Ações</th>
        </tr>
    </thead>
    <tbody>
        <!-- PEGANDO AS CATEGORIAS -->
        <?php
        foreach ($exibiCategoria as $registro) :
        ?>
            <tr>
                <td><?php echo  $i, '. ' . $registro['nome_categoria'] ?></td>
                <td><?php echo $registro['desc_categoria'] ?></td>
                <td class="table-action">
                    <a data-toggle="modal" data-target="#cadastrarSubCatModal"><i class="align-middle" data-feather="plus-circle"></i></a>
                    <a href="?router=Orcamento/modalCat/&id_categoria=<?php echo base64_encode($registro['id_categoria']) ?>"><i class="align-middle" data-feather="edit-2"></i></a>
                    <a href="?router=Orcamento/modalDelete/&id_categoria=<?php echo base64_encode($registro['id_categoria']) ?>"><i class="align-middle" data-feather="trash"></i></a>
                </td>
            </tr>

            <!-- FIM CATEGORIAS -->


            <!-- PEGANDO AS SUB CATEGORIAS -->

            <?php
            foreach ($exibiCategoriaSub as $registroSub) :


                if ($registroSub['id_categoria'] == $registro['id_categoria']) {
            ?>

                    <tr>

                        <td><?php echo "   " .  $is, '. ' . $registroSub['nome_sub_categoria'] ?></td>
                        <td><?php echo $registroSub['desc_sub_categoria'] ?></td>
                        <td class="table-action">
                            <a data-toggle="modal" data-target="#cadastrarCatFilhaModal"><i class="align-middle" data-feather="plus-circle"></i></a>
                            <a href="?router=Orcamento/modalSubCat/&id_categoria=<?php echo base64_encode($registro['id_categoria']) ?>"><i class="align-middle" data-feather="edit-2"></i></a>
                            <a href="?router=Orcamento/modalDeleteSubCat/&id_categoria=<?php echo base64_encode($registroSub['id_sub_categoria']) ?>"><i class="align-middle" data-feather="trash"></i></a>
                        </td>
                    </tr>
                    <?php

                    ?>
                    <!-- FIM SUB CATEGORIA -->

                    <!-- FPEGANDO CATEGORIA FILHA -->
                    <?php
                }
                foreach ($exibiCategoriaFilha as $registroFilha) :
                    if ($registroSub['id_categoria'] == $registro['id_categoria']) {
                        if ($registroSub['id_sub_categoria'] == $registroFilha['id_sub_categoria']) {
                    ?>
                            <tr>
                                <td><?php echo "       " . $if, '. ' . $registroFilha['nome_categoria_filha'] ?> </td>
                                <td> <?php echo $registroFilha['desc_categoria_filha'] ?></td>
                                <td> <?php echo $registroFilha['id_categoria_filha'] ?></td>

                                <td class="table-action">
                                    <a data-toggle="modal" data-target="#cadastrarCatFilhaFModal"><i class="align-middle" data-feather="plus-circle"></i></a>
                                    <a href="?router=Orcamento/modalCatFilha/&id_categoria=<?php echo base64_encode($registroFilha['id_categoria_filha']) ?>"><i class="align-middle" data-feather="edit-2"></i></a>
                                    <a href="?router=Orcamento/modalDeleteCatFilha/&id_categoria=<?php echo base64_encode($registroFilha['id_categoria_filha']) ?>"><i class="align-middle" data-feather="trash"></i></a>
                                </td>
                            </tr>
                            <!-- FIM CATEGORIA FILHA -->

                            <!-- FPEGANDO CATEGORIA FILHA DA FILHA-->
                            <?php
                        }
                    }
                    foreach ($exibiCategoriaFilhaF as $registroFilhaF) :
                        if ($registroSub['id_categoria'] == $registro['id_categoria']) {
                            if ($registroSub['id_sub_categoria'] == $registroFilha['id_sub_categoria']) {
                                if ($registroSub['id_sub_categoria'] == $registroFilhaF['id_sub_categoria']) {
                                    if ($registroFilha['id_categoria_filha'] == $registroFilhaF['id_cat_filha']) {

                            ?>


                                        <tr>
                                            <td><?php echo "           "  . $iff, '. ' . $registroFilhaF['nome_categoria_filha'] ?> </td>
                                            <td> <?php echo $registroFilhaF['desc_categoria_filha'] ?></td>
                                            <td> <?php echo $registroFilhaF['id_cat_filha'] ?></td>
                                            <td> <?php echo $registroFilha['id_categoria_filha'] ?></td>
                                            <td class="table-action">
                                                <a data-toggle="modal" data-target="#cadastrarCatFilhaFFModal"><i class="align-middle" data-feather="plus-circle"></i></a>
                                                <a href="?router=Orcamento/modalCatFilha/&id_categoria=<?php echo base64_encode($registroFilhaF['id_categoria_filha']) ?>"><i class="align-middle" data-feather="edit-2"></i></a>
                                                <a href="?router=Orcamento/modalDeleteCatFilha/&id_categoria=<?php echo base64_encode($registroFilha['id_categoria_filha']) ?>"><i class="align-middle" data-feather="trash"></i></a>
                                            </td>
                                        </tr>

                                        <!-- FIM CATEGORIA FILHA DA FILHA -->
        <?php
                                    }
                                }
                            }
                        }
                    endforeach;

                    $i++;
                    $is++;
                    $if++;
                    $iff++;
                endforeach;
            endforeach;
        endforeach;
        ?>

        </td>
        </tr>
    </tbody>
</table>
Vanessa

Vanessa

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar