Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Classe Crud com PDO e MYSQLi - #6

09/05/2018

Na vídeo-aula de hoje trabaharemos com a seleção tanto para PDO quanto para MYSQLi. Para tanto, criaremos o método selectDB() na nossa ClassCrud. Os dados serão mostrados em uma tabela HTML.

Criando o método de seleção no CRUD

PDO

Vamos criar o método de seleção da seguinte forma:

#Seleção no Banco de Dados
public function selectDB($Campos , $Tabela , $Condicao , $Parametros){
    $this->preparedStatements("select {$Campos} from {$Tabela} {$Condicao}",$Parametros);
    return $this->Crud;
}

MYSQLi

No MYSQLi teremos o parâmetro $Tipos e retornaremos o atributo $Resultado.

#Método de Seleção
public function selectDB($Campos , $Tabela , $Condicao , $Tipos , $Parametros){
    $this->preparedStatements("select {$Campos} from {$Tabela} {$Condicao}",$Tipos,$Parametros);
    return $this->Resultado;
}

Chamando o método de seleção no CRUD

PDO

Para chamarmos o método criaremos uma tabela e abriremos um loop com while:

<table class="TabelaCrud">
     <tr>
         <td>Nome</td>
         <td>Sexo</td>
         <td>Cidade</td>
         <td>Ações</td>
     </tr>

     <!-- Estrutura de loop -->
     <?php
     $Crud=new ClassCrud();
     $BFetch=$Crud->selectDB(
         "*",
         "cadastro",
         "",
         array()
     );

     while($Fetch=$BFetch->fetch(PDO::FETCH_ASSOC)){
     ?>
     <tr>
         <td><?php echo $Fetch['Nome']; ?></td>
         <td><?php echo $Fetch['Sexo']; ?></td>
         <td><?php echo $Fetch['Cidade']; ?></td>
         <td>
             <a href="visualizar.php"><img src="Images/Visualizar.png" alt="Visualizar"></a>
             <a href="atualizacao.php"><img src="Images/Edite.png" alt="Editar"></a>
             <a href="delete.php"><img src="Images/Lixeira.png" alt="Deletar"></a>
         </td>
     </tr>
     <?php } ?>
</table>

MYSQLi

No MYSQLi faremos de uma forma um pouquinho diferente:

<table class="TabelaCrud">
    <tr>
        <td>Nome</td>
        <td>Sexo</td>
        <td>Cidade</td>
        <td>Ações</td>
    </tr>

    <!-- Estrutura de loop -->
    <?php
        $Crud=new ClassCrud();
        $BFetch=$Crud->selectDB(
            "*",
            "cadastro",
            "",
            "",
            array()
        );

        while($Result=$BFetch->fetch_all()){
            foreach($Result as $Fetch) {
                ?>
                <tr>
                    <td><?php echo $Fetch[1]; ?></td>
                    <td><?php echo $Fetch[2]; ?></td>
                    <td><?php echo $Fetch[3]; ?></td>
                    <td>
                        <a href="visualizar.php"><img src="Images/Visualizar.png" alt="Visualizar"></a>
                        <a href="atualizacao.php"><img src="Images/Edite.png" alt="Editar"></a>
                        <a href="delete.php"><img src="Images/Lixeira.png" alt="Deletar"></a>
                    </td>
                </tr>
    <?php
            }
        }
    ?>
</table>

Estilizando a tabela

Por fim estilizaremos nossa tabela:

.TabelaCrud{width: 100%; text-align: center;}
    .TabelaCrud tr:nth-child(2n -1){background: #CCC;}
    .TabelaCrud tr:first-child{background: #000; color:#fff; font-weight: bold; font-size: 20px;}
    .TabelaCrud td{width: 25%;}

Ajuste no include da ClassCrud

Pode ser que dê um erro de não encontrar a ClassConexao, então na ClassCrud basta alterar o include para buscar no caminho absoluto. Assim:

include ("{$_SERVER['DOCUMENT_ROOT']}/MYSQLI/Class/ClassConexao.php");
Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Classe Crud com PDO e MYSQLi - #5
Finalizaremos nessa aula a parte de inserção do CRUD. Para tanto, criaremos o método insertDB() tanto para PDO quanto para MYSQLi e chamaremos esse método.
Saiba mais!
Classe Crud com PDO e MYSQLi - #7
Hoje vamos listar os dados de um usuário específico, pegando por parâmetro da url a id.
Saiba mais!
Crud
Nesse curso aprenderemos como desenvolver uma ClassCrud com conexão ao banco de dados mysql através dos conectores PDO e MYSQLi.
Saiba mais!