|
Inserito il: 18-12-2006   |
Spesso si presenta la necessità di dover impaginare i record selezionati da una tabella di MySQL per colonne; molti tutorial disponibili in rete presentano codici utili per impaginare i risultati su 2 colonne restituendo in certi casi dei risultati inaspettati nel caso si voglia aumentarne il numero.
Il codice che segue prevede un'impaginazioni a 3 colonne, ma può essere utilizzato senza problemi per ottenere output differenti semplicemente modificando il valore di una variabile.
Ecco si seguito il codice, eventuali approfondimenti sono contenuti all'interno dei commenti:
<?
//apriamo la tabella
echo "<table>";
//estraiamo il dato che vogliamo impaginare
$sql = "SELECT dato FROM tabella WHERE ORDER By dato";
$res = @mysql_query($sql);
//controlliamo che siano contenuti dei dati nella tabella
$num_rows = @mysql_num_rows($res);
//se ci sono dati impagianiamoli
if($num_rows >= 1 ){
//settiamo la varibile per l'incolonnamento
$cols = 3;
$rows=0;
while ($f=@mysql_fetch_array($res)) {
$rows++;
$dato = $f['nome_dato'];
echo "<td width=\"33%\">\n";
echo "";
echo "</td>\n";
//se il numero delle righe e delle
//colonne è uguale...
if ($rows==$cols) {
echo("</tr><tr>\n");
//...azzeriamo il contatore
$rows=0;
}
}
}
echo "</table>";
?>
|
|
|
Try, throw and catch delle eccezioni in PHP 5 L'azione di controllo svolta dalla logica del try, throw and catch prevede quindi due esiti possibili: o l'eccezione viene rilevata... Leggi l'articolo
|
|
|