Quote Originariamente inviata da boots Visualizza il messaggio
Per crearti la tabella devi giocare un po' con i numeri. Ti faccio un esempio semplice che puoi applicare al tuo codice:

Codice PHP:
$data  = array(1,2,3,4);
echo 
"<table>".PHP_EOL;
$i 0;
foreach(
$data as $d){
   
   if(
$i == 0){
      
// il primo elemento della riga, aggiungiamo un tr
      
echo "<tr>".PHP_EOL;
   }
   echo 
"    <td>$d</td>".PHP_EOL;
  
   if(
$i == 2){
     
// ultimo elemento della riga, chiudiamo il tr
      
echo "</tr>".PHP_EOL;
   }
   
$i++;      
}
if(
$i != 0){
    
    while(
$i != 0){
       echo 
"   <td></td>".PHP_EOL;
       
$i++;
   }
  
// Puoi sostituire il while con questo se ti piace di più:  
  // echo '<td colspan="'.(3-($i % 3)).'"></td>';
   
echo "</tr>";
}echo 
"</table>"
Al posto del 3 puoi mettere il numero di elementi che vuoi per riga
Sarebbe perfetto se io spessi come passare al tuo codice i risultati della select ma,purtroppo non lo so fare.
Con l'estensione mysql sapevo come far intabellare i risultati con un ciclo di for e mysql_result ma con l'estensione mysqli vado nel pallone. Se fosse possibile inserire un contatore nel codice che avevo postato in modo che ogni 3 incrementi venga inserito un </tr><tr>...... boh.
Comunque grazie per il tuo codice, l'ho testato e funziona, se solo sapessi sostituire 1234 con i risulati della select......
Ciao e grazie ancora.