[PHP + MySQL] Tabella 5 colonne per N righe con un record per cella

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

è tutta la mattina che stò sbattendo la testa su questo problema. Ho una tabella composta da due colonne: Id e Valore. Vorrei tabulare il select della query fatta sulla tabella in modo da ottenere un tabella composta di 5 colonne per N righe in cui ogni cella ha stampato all'interno Id-Valore. Ho provato ad incrociare vari costrutti ma il risultato è stata una riga in cui i valori vengono ripetuti in ogni cella.

PHP:
while($ExpCategoria = mysql_fetch_array($Categorie))
            {print("<tr>");
                for($i=1; $i<=5;$i++)
                {
                print("
                <td><label class='checkbox-inline'>
                    <input value='".$ExpCategoria["id"]."' type='checkbox'>".$ExpCategoria["categoria"]."
                   </label></td>
               ");
                }
                print("</tr>");
            }

Qualcuno mi può dare un hint per sistemare?
 
maybe ...
PHP:
$i=0;
while($ExpCategoria = mysql_fetch_array($Categorie)) 
{
	if($i==0) print "<tr>";
	$i++

	print " 
		<td><label class='checkbox-inline'> 
			<input value='".$ExpCategoria["id"]."' type='checkbox'>".$ExpCategoria["categoria"]." 
		</label></td> 
	";
	if($i==5)
	{
		print "</tr>";
		$i=0;
	}  
}  
if($i>0) print "</tr>";
ciao
Marino
 
maybe ...
PHP:
$i=0;
while($ExpCategoria = mysql_fetch_array($Categorie)) 
{
	if($i==0) print "<tr>";
	$i++

	print " 
		<td><label class='checkbox-inline'> 
			<input value='".$ExpCategoria["id"]."' type='checkbox'>".$ExpCategoria["categoria"]." 
		</label></td> 
	";
	if($i==5)
	{
		print "</tr>";
		$i=0;
	}  
}  
if($i>0) print "</tr>";
ciao
Marino

Grazie!!!!
 
Ciao, aggiungerei un controllo su quante td mancano prima di chiudere l'ultima tr
PHP:
if ($i > 0) {
    for ($x = 0; $x < (5 - $i); $x++) {
        print "<td>&nbsp;</td>";
    }
    print "</tr>";
}
verranno create delle celle vuote per chiudere correttamente la riga della tabella.
 

Discussioni simili