Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: stampare tre td

  1. #1

    stampare tre td

    Salve a tutti/e,

    con una query estraggo dei dati da db. Vorrei che fossero distribuiti così:

    <tr>
    <td> dato1 </td>
    <td> dato2 </td>
    <td> dato3 </td>
    </tr>
    <tr>
    <td> dato4 </td>
    <td> dato5 </td>
    <td> dato6 </td>
    </tr>

    ecc. come posso fare?
    En la habana hay una pila 'e locos!

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:
    $i=0;
    while(...){
    $i++;
    if(
    $i==1){
    echo 
    '<tr>';
    }
    //tutto il resto
    if($i==3){
    $i=0;
    echo 
    '</tr>';
    }

    La vita e' uno switch();

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Codice PHP:
    $ct 1;
    unset(
    $dato);
    while (
    $ct <= 3) {
    $dato[$ct] = $valoredadatabase;
    $ct++;
    }
    print 
    "<tr><td>".$dato[1]."</td><td>".$dato[2]."</td><td>".$dato[3]."</td></tr>"
    lo inserisci all'interno del tuo ciclo che estrae i valori dal Db

  4. #4
    È che in realtà i dati da estrarre sono in teoria infiniti.
    Dunque dovrei prendere il totale con mysql_num_rows dividerlo con ceil per 3 e poi?
    En la habana hay una pila 'e locos!

  5. #5
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Originariamente inviato da scudobravo
    È che in realtà i dati da estrarre sono in teoria infiniti.
    Dunque dovrei prendere il totale con mysql_num_rows dividerlo con ceil per 3 e poi?
    assolutamente no, quando stampi normalmente i risultati dalla query, dentro al ciclo che stampa ci infili uno dei due codici sopra riportati

  6. #6
    Originariamente inviato da Ranma2
    Codice PHP:
    print "<tr><td>".$dato[1]."</td><td>".$dato[2]."</td><td>".$dato[3]."</td></tr>"
    Scusa l'ignoranza , ma con questa riga stamperei i primi 3 dati, giusto? E gli altri se più di tre?
    È che non mi sono molto chiare le righe del tuo codice con unset[$dato] ecc....
    :master:
    En la habana hay una pila 'e locos!

  7. #7
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Originariamente inviato da scudobravo
    Scusa l'ignoranza , ma con questa riga stamperei i primi 3 dati, giusto? E gli altri se più di tre?
    È che non mi sono molto chiare le righe del tuo codice con unset[$dato] ecc....
    :master:
    come stampi i dati che ottieni da una query ad un db? posta il codice

  8. #8
    Codice PHP:
    $query="SELECT * FROM news";
    $risultato=mysql_query($query,$link);
    while (
    $riga mysql_fetch_row($risultato)) {
    echo 
    $riga[1]; 

    En la habana hay una pila 'e locos!

  9. #9
    up
    En la habana hay una pila 'e locos!

  10. #10
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Codice PHP:
    <table>
    <?
    $query
    ="SELECT * FROM news";
    $risultato=mysql_query($query,$link);
    while (
    $riga mysql_fetch_row($risultato)) {
    $ct 1;
    unset(
    $dato);
    while (
    $ct <= 3) {
    $dato[$ct] = $riga[1];
    $ct++;
    }
    print 
    "<tr><td>".$dato[1]."</td><td>".$dato[2]."</td><td>".$dato[3]."</td></tr>";
    }
    ?>
    </table>
    se $riga[1] è il record da inserire nella singola cella lo script dovrebbe andare bene

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.