Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188

    dividere i record di un db in colonne di una tabella

    ciao a tutti,

    volevo sapere come posso fare per visualizzare i record di un db in una tabella, ma ordinati in 2 colonne... mi spiego meglio con un disegnino :P

    ------------------
    |record1 | record2 |
    |------------------
    |record3 | record4 |
    ------------------

    com'è possibile farlo?? è tutto ieri che mi scervello ma non ci riesco

    grazie mille per l'aiuto!!!

  2. #2
    Devi caricare il risultato della query in un array.

    Successivamente scorrere questo array con due cicli di for uno dentro l'altro in questo modo

    for($i='0';$i<$TUO_NUMERO;$i++)
    {
    for($n='0';$n<$TUO_NUMERO;$n++)
    {

    }

    }

    In questo modo puoi stampare una matrice....

    Fai conto che il primo ciclo di for potrebbe stamparti le righe mentre il secondo ti stampa le colonne.....

    ES:

    echo"<table>";
    for($i='0';$i<$TUO_NUMERO;$i++)
    {
    echo"<tr>";
    for($n='0';$n<$TUO_NUMERO;$n++)
    {
    echo"<td>";
    // qui scorri l'array puntando ai suoi elementi
    echo"</td>";
    }
    echo"</tr>";
    }
    echo"</table>";

    dove ho messo la variabile $TUO_NUMERO metti il risultato del conteggio delle righe della tua query.....

    Ciauz

  3. #3
    Ma il tuo problema è del tipo, che ha tio una tabella con un campo "nome" e uno cognome e vuoi stamparli affiancati in queto modo
    "nome1" | "cognome1"
    "nome2" | "cognome2"
    "nome3" | "cognome3"

    Oppure vuoi fare una cosa del genere
    "nome1" "cognome1" | "nome2" "cognome2" |
    "nome3" "cognome3" | "nome4" "cognome4" |

    FAMMI SAPERE
    ----FIREANTOLOGY-----
    Informative system developer

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    Originariamente inviato da fireantology
    Ma il tuo problema è del tipo, che ha tio una tabella con un campo "nome" e uno cognome e vuoi stamparli affiancati in queto modo
    "nome1" | "cognome1"
    "nome2" | "cognome2"
    "nome3" | "cognome3"

    Oppure vuoi fare una cosa del genere
    "nome1" "cognome1" | "nome2" "cognome2" |
    "nome3" "cognome3" | "nome4" "cognome4" |

    FAMMI SAPERE
    la seconda

  5. #5
    Questo è il codice di una mia pagina.

    <?
    //semplice query su db
    include("dati.txt");
    $link= mysql_connect("$db_host", "$db_login", "$db_pass");
    $sqlstringa= "select * from oggetto order by id desc";
    $result= mysql_db_query ("$database", "$sqlstringa");
    //fine query mi servirà da ora in poi la var $result.
    //inizializzo un indice i a 1

    $i = 1;
    //faccio un while (la funzione mysql_fetch_array crea un'arrai del risultato che mi permette di stamparli per nome del campo)
    while ($row= mysql_fetch_array ($result)) {

    //io ho intenzione di stampare per ogni riga tre record quindi
    $modulo=$i%3;
    //$modulo varrà 0 solo quando i sarà uguale a 3 (penso che consci l'operando % che restituisce il resto della divisione
    ?>
    //Questa è la stampa dei miei record
    <td><center><font face="Verdana, Arial, Helvetica, sans-serif" size="1">"><? echo "$row[nome]"?>

    <a href="oggetto.php?scelta=<? echo "$row[id]"?>">
    [img]public/foto/<? echo [/img]" border="0" width="120"></a></font></center></td>

    <?
    //quando il modulo sarà 0 quindi quando avrò stampato i primi tre record, mi stampa una fine riga di una tabella, ma tu potresti mettere anche un
    o quello che vuoi per andara d'accapo

    if ($modulo==0)
    { ?></tr><tr>
    <? }

    $i = $i + 1; //incrementa i ad ogni ciclo


    }/* Fine while*/

    mysql_free_result ($result);
    mysql_close ($link);?>


    SPERO DI ESSERE STATO CHIARO IL NUMERO di elementi che vuoi visualizzare per ogni riga è quel 3 nell'operazione $i%3
    ----FIREANTOLOGY-----
    Informative system developer

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    GRAZIE MILLE!!!!!!!!

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.