Ciao a tutti,
volevo sapere come si può creare una tabella di 3 colonne e N righe popolata da DB mysql con PHP.
Ciao e grazie
Ciao a tutti,
volevo sapere come si può creare una tabella di 3 colonne e N righe popolata da DB mysql con PHP.
Ciao e grazie
Errare è umano, ma per fare veramente casino ci vuole la password di root
Effettui la query, cicli sul resultset e popoli la tabella.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
si, però non so come fare per estrapolare 3 colonne e n righe.
io ho provato così:
ma ovviamente non mi ripete 3 volte lo stesso elemento del vettore. Come faccio a scrivere il nella prima riga i primi 3 allegati, nella seconda altri 3 e così via?Codice PHP:
print("<table>");
$all = mysql_query("SELECT * FROM allegati WHERE cliente = '$loc'");
while($servizi = mysql_fetch_array($all))
{
print("<tr>
<td>".$servizi["allegato"]."</td>
<td>".$servizi["allegato"]."</td>
<td>".$servizi["allegato"]."</td>
</tr>
");
}
print("</table>");
Errare è umano, ma per fare veramente casino ci vuole la password di root
Prova una cosa del genere, è bruttino come codice ma rende l'idea:
P.S.Codice PHP:
$column = 1;
print("<table>");
$all = mysql_query("SELECT * FROM allegati WHERE cliente = '$loc'");
while ($servizi = mysql_fetch_array($all)) {
if ($column == 1) {
print("<tr>");
}
print("<td>".$servizi['allegato']."</td>");
if ($column == 3) {
print("</tr>");
$column = 1;
} else {
$column += 1;
}
}
if ($column < 3) {
print("</tr>");
}
print("</table>");
Non l'ho testato.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
però funziona alla grande e tanto mi basta.
Ciao e grazie
Errare è umano, ma per fare veramente casino ci vuole la password di root
Ho trovato un piccolo baco. Il controllo:
rischia di stampare una seconda volta </tr> anche se questo non compromette la visualizzazione della table.Codice PHP:
...
if ($column < 3) {
print("</tr>");
}
...
Modificalo con:
Codice PHP:
...
if ($column != 1) {
print("</tr>");
}
...
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)