Fare internet

E' come il lego, più pezzi ho più sono allegro
Seguci su Facebook Seguici su Twitter Iscrivita ai nostri Feed      Mandaci una mail

Spesso capita di dover presentare i dati provenienti da una query in forma tabulare, in questo articolo vedremo come è possibile ottenere questo risultato.

Per prima cosa supponiamo di avere la seguente query:

SELECT campo1,campo2,campo3,campo4 FROM tabella

Inoltre supponiamo che vogliamo visualizzare tutti i dati risultatanti riga per riga e che non ci interessa dividere i dati in pagine.
Diamo anche per scontato che la connessione al server delle basi di dati e la selezione del db siano state già effettuate.

Passiamo al codice PHP:
 


$query="SELECT campo1,campo2,campo3,campo4 FROM tabella";
$res = mysql_query($query);
if ($res && mysql_num_rows($res) > 0){
    //se entro in questo if vuol dire che la query ha prodotto dei risultati.
    //chiudo il php e inserisco del codice html
?>
<table>
     <tr>
     <td>Campo 1</td>
     <td>Campo 2</td>
     <td>Campo 3</td>
     <td>Campo 4</td>
     </tr>
<?php
    //ho apreto il tag della tabella e inserito una riga di intestazione con i nomi dei campi.
    while($row=mysql_fetch_assoc($res)){
    //per ogni "ciclata" del while produciamo una riga della tabella
?>
     <tr>
     <td><?php echo $row[‘campo1’]?></td>
     <td><?php echo $row[‘campo2’]?></td>
     <td><?php echo $row[‘campo3’]?></td>
     <td><?php echo $row[‘campo4’]?></td>
     </tr>
<?php
    } //chiusura while
?>
</table>
<?php
} // chiusura if
?>

Il codice è abbastanza semplice, in pratica dobbiamo eseguire i seguenti passi:

  • Scrivere e lanciare la query
  • Controlliamo con un if che ci siano dei risultati
  • Se ci sono dentro l’if inseriamo il codice di apertura della tabella e una eventuale riga di intestazione
  • Sempre dentro l’if (dopo l’apertura della tabella) inseriamo il while per ciclare sui risultati della query
  • Ad ogni esecuzione del ciclo produciamo una riga della tabella
  • Terminate le righe chiudiamo la tabella

Sei interessato ad un corso di PHP a Roma?

Twitter