Salve a tutti/e,
con una query estraggo dei dati da db. Vorrei che fossero distribuiti così:
<tr>
<td> dato1 </td>
<td> dato2 </td>
<td> dato3 </td>
</tr>
<tr>
<td> dato4 </td>
<td> dato5 </td>
<td> dato6 </td>
</tr>
ecc. come posso fare?
Salve a tutti/e,
con una query estraggo dei dati da db. Vorrei che fossero distribuiti così:
<tr>
<td> dato1 </td>
<td> dato2 </td>
<td> dato3 </td>
</tr>
<tr>
<td> dato4 </td>
<td> dato5 </td>
<td> dato6 </td>
</tr>
ecc. come posso fare?
En la habana hay una pila 'e locos!
Codice PHP:
$i=0;
while(...){
$i++;
if($i==1){
echo '<tr>';
}
//tutto il resto
if($i==3){
$i=0;
echo '</tr>';
}
}
La vita e' uno switch();
lo inserisci all'interno del tuo ciclo che estrae i valori dal DbCodice PHP:
$ct = 1;
unset($dato);
while ($ct <= 3) {
$dato[$ct] = $valoredadatabase;
$ct++;
}
print "<tr><td>".$dato[1]."</td><td>".$dato[2]."</td><td>".$dato[3]."</td></tr>";
È che in realtà i dati da estrarre sono in teoria infiniti.
Dunque dovrei prendere il totale con mysql_num_rows dividerlo con ceil per 3 e poi?
En la habana hay una pila 'e locos!
assolutamente no, quando stampi normalmente i risultati dalla query, dentro al ciclo che stampa ci infili uno dei due codici sopra riportatiOriginariamente inviato da scudobravo
È che in realtà i dati da estrarre sono in teoria infiniti.
Dunque dovrei prendere il totale con mysql_num_rows dividerlo con ceil per 3 e poi?
Scusa l'ignoranzaOriginariamente inviato da Ranma2
Codice PHP:
print "<tr><td>".$dato[1]."</td><td>".$dato[2]."</td><td>".$dato[3]."</td></tr>";
, ma con questa riga stamperei i primi 3 dati, giusto? E gli altri se più di tre?
È che non mi sono molto chiare le righe del tuo codice con unset[$dato] ecc....
:master:
En la habana hay una pila 'e locos!
come stampi i dati che ottieni da una query ad un db? posta il codiceOriginariamente inviato da scudobravo
Scusa l'ignoranza, ma con questa riga stamperei i primi 3 dati, giusto? E gli altri se più di tre?
È che non mi sono molto chiare le righe del tuo codice con unset[$dato] ecc....
:master:
Codice PHP:
$query="SELECT * FROM news";
$risultato=mysql_query($query,$link);
while ($riga = mysql_fetch_row($risultato)) {
echo $riga[1];
}
En la habana hay una pila 'e locos!
se $riga[1] è il record da inserire nella singola cella lo script dovrebbe andare beneCodice PHP:
<table>
<?
$query="SELECT * FROM news";
$risultato=mysql_query($query,$link);
while ($riga = mysql_fetch_row($risultato)) {
$ct = 1;
unset($dato);
while ($ct <= 3) {
$dato[$ct] = $riga[1];
$ct++;
}
print "<tr><td>".$dato[1]."</td><td>".$dato[2]."</td><td>".$dato[3]."</td></tr>";
}
?>
</table>