Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    stampare dati query su colonne

    $quer_modalita="SELECT nome FROM tabella ";
    io ho 36 nomi nel campo nome della tabella.
    vorrei stamparli in una tabella su tre colonne in questo modo:
    <table>
    <tr><td>nome1</td><td>nome2</td><td>nome3</td></tr>
    <tr><td>nome4</td><td>...</td><td>...</td></tr>
    </table>

    come posso fare?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    metti il risultato dentro un array e poi lo fai scorrere per stampare i risultati!!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    eh?

    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    <?
    ...
    $i=1;
    echo 
    "<table>";
    while(...){

    if (
    $i==1)
    echo 
    "<tr>" // sono prima colonna apro riga

    echo "<td>".$var."</td>" // stampo colonna

    if ($i==3){
    echo 
    "</tr>"// sono all'ultima colonna, chiudo
    $i=0// riparto
    }

    $i++;
    }
    if (
    $i!=1)
    echo 
    "<td colspan=".(4-$i)."></tr>";
    echo 
    "</table>";
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    ora mi spiego:
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  6. #6

    Re: stampare dati query su colonne

    Originariamente inviato da tespiego
    $quer_modalita="SELECT nome FROM tabella ";
    io ho 36 nomi nel campo nome della tabella.
    vorrei stamparli in una tabella su tre colonne in questo modo:
    <table>
    <tr><td>nome1</td><td>nome2</td><td>nome3</td></tr>
    <tr><td>nome4</td><td>...</td><td>...</td></tr>
    </table>

    come posso fare?
    Codice PHP:
    $query=mysql_query("SELECT nomi FROM tabella");
    //array che contiente i risultati
    $risultato=mysql_fetch_row($query);

    ora lo facciamo scorrere e ne stampiamo i risultati:
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  7. #7
    eccolo con due cicli
    Codice PHP:
    //variabile che serve per far scorrere l'array
    $i=0;
    //variabile di controllo
    $j=3;
    echo 
    "<table>";

    while(
    $j<=count($risultato) )
    {
      echo 
    "<tr>";
      while (
    $i<$j)
      {
         
         
    //stampi tre risultati nella riga
         
    echo "<td> $risultato[$i] </td>";

      }
      
    //qui vai passi alla riga successiva
      
    echo "</tr>"
      
    $i+3;
      
    $j+3;
    }
    echo 
    "</table>" 
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  8. #8
    avresti un problema se i risultati della query fossero meno di 3 o non sia un multiplo di 3,ma questo te lo lascio risolvere a te!

    cmq non mi ricordo se gli array partono da indice 0 o 1, nel primo caso va bene questo script, nel secondo bisogna aumentare di 1 sia $i che $j alla lo ro dichiarazione!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    ok grazie mille a tutti e due

    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    niente,non funge!!

    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

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.