Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Due cicli uno dentro l'altro

    Ciao a tutti, sono alle prime armi con il php
    Dovrei effettuare una query di un campo e disporre i risultati all'interno di una tabella formata da 4 colonne e N righe variabili in base al numero dei risultati della query

    Questo è l'esempio di come dovrei formattare i risultati e credo bisogna inserire due cicli uno dentro l'altro... qualcuno può aiutarmi?

    Codice PHP:
    <table border="1" width="100%">
        <
    tr>
            <
    td>Valore 1</td>
            <
    td>Valore 2</td>
            <
    td>Valore 3</td>
            <
    td>Valore 4</td>
        </
    tr>
        <
    tr>
            <
    td>Valore 5</td>
            <
    td>Valore 6</td>
            <
    td>Valore 7</td>
            <
    td>Valore 8</td>
        </
    tr>
        <
    tr>
            <
    td>Valore 9</td>
            <
    td>Valore 10</td>
            <
    td>Valore 11</td>
            <
    td></td>
        </
    tr>
    </
    table
    ps per evitare errori nella visualizzazione della tabella, vorrei che all'interno dei <tr> ci siamo per forza 4 <td> (anche se i risultati non sono multipli di 4, in quel caso nei <td> restanti non inseriremo nulla!)

    Qualcuno può aiutarmi?
    Sto diventando matto...

  2. #2
    Codice PHP:
    if($variabile!='')
       {
       echo 
    '<td>'.$variabile.'</td>';
       }
    else
       {
       echo 
    '<td></td>';
       } 
    Cmq se ci fai vedere lo script che usi è più semplice

  3. #3
    si però i <td> devono esserne 4 e essere contenuti dentro i <tr> (quindi credo occorrano dei cicli for o while, giusto?)

  4. #4

  5. #5
    Posta il tuo codice...

  6. #6
    non ho alcun codice... sopra ho scritto il risultato finale

  7. #7
    se può servirti la query la faccio così...

    Codice PHP:
    <?php
    //crea la query per l'elenco dei marchi
        
    $query_marca mysql_query("SELECT DISTINCT marca FROM tabella ORDER BY marca");
        while (
    $marca mysql_fetch_array($query_marca)) {
        echo 
    $marca['marca'
    ;
        }
    ?>
    in questo modo ho l'elenco delle marche trattate ovvero quei dati che dovrei inserire all'interno della tabella

  8. #8
    bhè... quale è il problema allora?

    Codice PHP:
    <?php 
    //crea la query per l'elenco dei marchi 
        
    $query_marca mysql_query("SELECT DISTINCT marca FROM tabella ORDER BY marca");

    // se ha beccato almeno un rercord 
    if(mysql_num_rows($query_marca)>0)
       {
       
    // apriamo il tag della tabella
       
    echo '<table border="1" cellspacing="5" cellpadding"5">';

       
    // eventualmente scriviamo il primo rigo
       
    echo '<tr><td>Dato 1</td><td>Dato 2</td><td>Dato 3</td><td>Dato 4</td></tr>';

       
    // popoliamo la tabella con i valori provenienti dalla query
        
    while ($marca mysql_fetch_rows($query_marca)) { 
        echo 
    '<tr><td>'.$marca[0].'</td><td>'.$marca[1].'</td><td>'.$marca[2].'</td><td>'.$marca[3].'</td></tr>';
        } 
       
       
    // chiudiamo il tag di apertura della tabella
       
    echo '</table>';
       }
    // se mysql_num_rows è pari a zero
    // ovvero se non ha selezionato nulla la query
    else
       {
       echo 
    'Nessun dato individuato per questa richiesta';
       }
    ?>

  9. #9
    grazie tante per la disponibilità, sei bravissimo!

    unica cosa mi dà questo errore:
    Fatal error: Call to undefined function mysql_fetch_rows()

  10. #10

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.