Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    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
    Ultima modifica di boots; 03-04-2017 a 12:37

  2. #2
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.