Create HTML table and display data using PHP

Asked

Viewed 54,929 times

2

I’d like to see if anyone can help me with this problem of creating an HTML table in php.

<?php
      <p><b>Alvará: </b></p>
      <p>Alvará Numero: '.$exibe["AlvaraNumero"].'</p>
      <p>Alvará Validade:';
      if ($exibe['AlvaraValidade']) { 
          if (strtotime($exibe['AlvaraValidade']) < time()) {
              echo '<span style="color:red">'.$exibe['AlvaraValidade'].'</span>';
          } else {
              echo $exibe['AlvaraValidade'];
          }
      } else { 
           echo 'N/D';
      }
      echo '</p>

      <p>Alvará Anexo: <a href="MostrarAlvara.php?id=' . $exibe['id'] . '">Ver PDF </a></p>
?>

I want to create a table to put this data more organized.

| Alvara | Numero | Validade | Anexo | Valor numero | Data | Ver PDF |

Can someone help me do something like this?

  • 1

    I don’t know if I can mark it as duplicate, but look at a recent and very similar subject: http://answall.com/questions/20745/createtabela-html-usando-php

3 answers

3

Your code has several syntax errors, follow an example of code commented, for you to use as a basis to create your table.

<?php
    //crie uma variável para receber o código da tabela
    $tabela = '<table border="1">';//abre table
    $tabela .='<thead>';//abre cabeçalho
    $tabela .= '<tr>';//abre uma linha
    $tabela .= '<th>Alvara</th>'; // colunas do cabeçalho
    $tabela .= '<th>Numero</th>';
    $tabela .= '<th>Validade</th>';
    $tabela .= '<th>Anexo</th>';
    $tabela .= '<th>Valor numero</th>';
    $tabela .= '<th>Data</th>';
    $tabela .= '<th>Ver PDF</th>';
    $tabela .= '</tr>';//fecha linha
    $tabela .='</thead>'; //fecha cabeçalho
    $tabela .='<tbody>';//abre corpo da tabela
    /*Se você tiver um loop para exibir os dados ele deve ficar aqui*/
    $tabela .= '<tr>'; // abre uma linha
    $tabela .= '<td></td>'; // coluna Alvara
    $tabela .= '<td>'.$exibe['AlvaraNumero'].'</td>'; //coluna numero
    $tabela .= '<td>'.$exibe['AlvaraValidade'].'</td>'; // coluna validade
    $tabela .= '<td></td>'; //coluna anexo
    $tabela .= '<td></td>';//coluna valor numero
    $tabela .= '<td></td>'; // coluna data
    $tabela .= '<td><a href="MostrarAlvara.php?id='.$exibe['id'].'">Ver PDF </a></td>';
    $tabela .= '</tr>'; // fecha linha
    /*loop deve terminar aqui*/
    $tabela .='</tbody>'; //fecha corpo
    $tabela .= '</table>';//fecha tabela

    echo $tabela; // imprime
  • 1

    It was really cool, thanks for the help.

3

You can do it this way:

//Aqui vai a sua query, e o resultado dela vou chamar de $resultado
//Aqui verificamos se existe algum registro da query.
if(mysql_num_rows($resultado)>0) {
         echo "<table border='1'>"; //Criamos a tabela
         //Aqui criamos o cabeçalho da tabela.
         // A tag <tr> abre uma linha, enquanto a <td> abre uma célula.
         echo "<tr><td>Alvara</td>"
              ."<td>Numero</td>"
              ."<td>Validade</td>"
              ."<td>Anexo</td>"
              ."<td>Valor Numero</td>"
              ."<td>Data</td>"
              ."<td>Ver PDF</td>"
              ."</tr>"; // Fechamos o cabeçalho. 
}   

Now let’s go to the data view part, continuing the code:

//Vamos percorrer o array, e fazer a mesma coisa que fizemos em cima.
//Montar uma linha, e as células da tabela.
while($exibe=mysql_fetch_array($resultado)) {
$id = $exibe['id'];
//Não exibi todos os dados, agora é só você completar, colocando cada célula dentro de um <td>
     echo "<tr><td>$exibe[Alvara]</td>"
          ."<td><a href='MostrarAlvara.php?id=$id'>Ver Alvara</a></td>"
          ."</tr>";
}
// E fora do while fechamos a tabela.
echo "</table>";

I hope I helped, I didn’t compile and I don’t know if it’s working, but I can have a basis how to do.

-3

Use table creation tags:

<table border="0">
 <tr>
  <td>Coluna 1</td>
  <td>Coluna 2</td>
 <tr>
</table>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.