Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo.

    Codice PHP:
    <?php
    // questa lista è paragonabile al risultato della query
    $array         = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
    // metto i dati di $array in un altro array
    $result     = array();
    // numero di colonne
    $numerocolonne 3;

    // Conta delle righe => count($array) è paragonabile a mysql_num_rows
    $numero_righe  = (int) (count($array) / $numerocolonne);
    if (
    $numero_righe != (count($array) / $numerocolonne) ) {
     
    $numero_righe++;
    }
    // conta i record processati
    $conta         0;
    foreach(
    $array as $key => $value) {
     
    $colonna                 = (int) ($conta $numero_righe);
     
    $riga                    $conta - ($colonna $numero_righe);
     
    $result[$riga][$colonna] = $value;
     
    $conta++;
    }
    ?>
    <table border="1"><?php
     
    foreach($result as $subarray) {?>
      <tr><?php
       
    foreach($subarray as $value2) {?>
        <td><?php print $value2;?></td><?php
       
    }?>
      </tr><?php
     
    }?>
    </table>
    Dà :

    1 8 15
    2 9 16
    3 10 17
    4 11 18
    5 12 19
    6 13 20
    7 14
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #2
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Prova questo.

    Codice PHP:
    <?php
    // questa lista è paragonabile al risultato della query
    $array         = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
    // metto i dati di $array in un altro array
    $result     = array();
    // numero di colonne
    $numerocolonne 3;

    // Conta delle righe => count($array) è paragonabile a mysql_num_rows
    $numero_righe  = (int) (count($array) / $numerocolonne);
    if (
    $numero_righe != (count($array) / $numerocolonne) ) {
     
    $numero_righe++;
    }
    // conta i record processati
    $conta         0;
    foreach(
    $array as $key => $value) {
     
    $colonna                 = (int) ($conta $numero_righe);
     
    $riga                    $conta - ($colonna $numero_righe);
     
    $result[$riga][$colonna] = $value;
     
    $conta++;
    }
    ?>
    <table border="1"><?php
     
    foreach($result as $subarray) {?>
      <tr><?php
       
    foreach($subarray as $value2) {?>
        <td><?php print $value2;?></td><?php
       
    }?>
      </tr><?php
     
    }?>
    </table>
    Dà :

    1 8 15
    2 9 16
    3 10 17
    4 11 18
    5 12 19
    6 13 20
    7 14
    no ma io vorrei invece un risultato tipo

    1 2 3
    4 5 6
    7 8 9
    10 11 12

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.