Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como fazer uma tabela em PHP usando ECHO

Boa noite.

Tenho a seguinte tabela em HTML que mostro no código abaixo e gostaria de mostrar(usando ECHO) os dados do usuário usando PHP.

Já tenho um SELECT pronto,só não sei como montar a tabela usando PHP.

Alguém tem alguma ideia de como fazer ?

Desde já obrigado !

Selecionar ClienteidClienteNomeTelefoneEndereçoEmailEditarExcluir
1Nome ClienteTelefoneEndereçoEmail
2Nome ClienteTelefoneEndereçoEmail
3Nome ClienteTelefoneEndereçoEmail
2 respostas
solução!

Olá, Vittorio Andrade Barella.

Se compreendi bem sua dúvida o código abaixo irá lhe ajudar a ter uma ideia.

<?php

// configurações para conexão com o banco de dados.
$server   = "localhost";
$user     = "SEU USUÁRIO DO BANCO DE DADOS";
$password = "SUA password DO BANCO DE DADOS";
$dbname   = "DB_NAME";

// instancia do PDO
$pdo = new PDO(
    'mysql:host='.$server.';dbname='.$dbname, $user, $password);

// execução da query
$statement = $pdo->query("SUA QUERY STRING");
$clients   = $stmt->fetch();

// montagem do html da tabela
$table  = '<table>';
$table .= '<thead>';
$table .= '<tr>';
$table .= '<td>Selecionar Cliente</td>';
$table .= '<td>idCliente</td>';
$table .= '<td>Nome</td>';
$table .= '<td>Telefone</td>';
$table .= '<td>Endereço</td>';
$table .= '<td>Email</td>';
$table .= '<td>Editar</td>';
$table .= '<td>Excluir</td>';
$table .= '</tr>';
$table .= '</thead>';
$table .= '<tbody>';

// laço de repetição para inclusão dos dados na tabela
foreach($clients as $client){
    $table .= '<tr>';
        $table .= "<td><input type='checkbox' value='{$client->id}'></td>";
        $table .= "<td>{$client->id}</td>";
        $table .= "<td>{$client->name}</td>";
        $table .= "<td>{$client->phone}</td>";
        $table .= "<td>{$client->address}</td>";
        $table .= "<td>{$client->mail}</td>";
        $table .= "<td><a class='bnt btn-info' href='client/edit/{$client->id}'>Editar</a></td>";
        $table .= "<td><a class='bnt btn-info' href='client/delete/{$client->id}'>Excluir</a></td>";
    $table .= '</tr>';
}

// fecahamento do html
$table .= '</tbody>';
$table .= '</table>';

// exibição na tela
echo $table;

O código acima é bem direto e estrutura, o que recomendo é a utilização de Orientação a objetos, para poder construir classes e reutilizar a o motor de criação de tabela.

Pois da forma que implementei acima não fica bacana em um projeto real, pois é difícil de se manter e dar manutenção.

Caso fique com alguma dúvida basta incluir aqui para irmos alinhando, blz.

Espero ter lhe auxiliado.

Att,

Diego Brocanelli

Olá Diego Brocanelli,

Obrigado pela orientação !

Vou aplicar no meu trabalho.