Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    colonne di tabella in sequenza

    ciao,ho questo problema ovvero riesco a sistemare i dati recuperati dal db in righe uno sotto l'altro così:

    while ($y=mysql_fetch_array($x)){
    echo"<tr>";
    echo"<td>$eti[1]</td>"; echo"</tr>";
    }
    echo "</table></td></tr></table>";

    ma non riesco a sistemarli in colonne sequenziali e vorrei che si creasse una nuova riga(che aumenti di una colonna ad ogni nuovo dato) quando lo spazio di tabella finisce e non ho idea su come fare......
    ho provato a mettere il <tr> fuori dalla struttura ma le colonne mi sfondano la tabella......ciao ciao e grazie

  2. #2
    definisci una larghezza di colonna e in base alla larghezza tabella calcoli ogni quante celle devi fare una nuova linea.

  3. #3
    si questo lo so in htm ma mi serve farlo in php e anche se gli definissi la quantità di celle come fa a capire che finiti i primi x dati deve ricominciare e costruire nuova riga per altri x dati....
    cioè se ho delle miniature da 42px percui colonne della stessa misura in una tabella da 614 px creo 13 colonne e poi???

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    212
    non ho capito bene cosa vuoi fare:
    codice:
    <?php
    $array = array(1=>'uno', 2=>'due', 3=>'tre', 4=>'quattro', 5=>'cinque', 6=>'sei', 7=>'sette', 8=>'otto', 9=>'nove', 10=>'dieci', 11=>'undici');
    $var = "<table border=1><tr>";
    $cols = 1;
    $m = 1;
    foreach ($array as $k => $v){
        $var .= "<td>$v</td>"; 
        if (($m % $cols) == 0) {
            $cols++;
            $var .= "</tr>\n<tr>\n";
            $m = 1;
        } else {
            $m++;
        }
    }
    echo $var;
    echo "</table>"; 
    // oppure
    $var = "<table border=1><tr>";
    $cols = 4; //numero colonne fisso
    $m = 1;
    foreach ($array as $k => $v){
        $var .= "<td>$v</td>"; 
        if (($m % $cols) == 0) {
            $var .= "</tr>\n<tr>\n";
        } 
        $m++;
    }
    echo $var;
    echo "</table>"; 
    ?>

  5. #5
    mi scuso se non sono chiaro.....
    penso la seconda ma non ne sono certo...
    praticamente ho una tabella di 614px e voglio mettere delle immagini in miniatura(con le stesse dimensioni)nelle colonne fino a quando lo spazio me lo concede poi andare a capo e ricominciare
    paticamente come una gallery...
    grazie cmnq

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 © 2025 vBulletin Solutions, Inc. All rights reserved.