[PHP] tabella "annidata"

lova77

Nuovo Utente
30 Gen 2019
1
0
1
Ciao a tutti,
sono nuovo del forum e vorrei da voi un aiuto non sul codice ma su come fareste voi per creare una tabella popolata da dati mysql come quella che vedete nell'immagine
il codice della tabella html è il seguente
HTML:
<table border = 1>
          <thead>
            <tr><th>DATA</th><th>PRODOTTO</th></tr>
        </thead>
        <tbody>
            <tr>
            <td>29/01/2019</td>
                <td>
                    <table>
                        <tbody>
                            <tr><td>uova</td></tr>
                            <tr><td>pane</td></tr>
                            <tr><td>latte</td></tr>
                         </tbody>
                    </table>     
                </td>
            </tr>
            <tr>
            <td>30/01/2019</td>
                <td>
                    <table>
                        <tbody>
                            <tr><td>cioccolata</td></tr>
                            <tr><td>pasta</td></tr>
                         </tbody>
                    </table>     
                </td>
            </tr>
        </tbody>       
  </table>

io provo a mettere i dati al posto giusto ma la data mi si ripete per ogni riga.
Voi come fareste?
Ciao e buona serata a tutti
 

Allegati

  • Schermata 2019-01-30 alle 21.20.02.png
    Schermata 2019-01-30 alle 21.20.02.png
    14,8 KB · Visite: 185
vorrei da voi un aiuto non sul codice ma su come fareste voi per creare una tabella popolata da dat
Detta così è uguale a: "io faccio gasolio a Roma, voi dove lo fate?" in questo caso ovvio che chi non è di Roma non farà gasolio li ma andrà dove è più vicino...
Detto questo non puoi attendere una risposta sensata... riformula la domanda aggiungendo più dettagli/informazioni....
 
la soluzione può essere semplice o più complessa in funzione delle esigenze,
una soluzione veramente semplice, consiste nel confrontare la "riga corrente" con la "riga precedente"
ottenendo i valori da visualizzare nella tabella
PHP:
$Ncolumn = 11;  // numero di colonne dal db
$settings['hide'] = array(1,1,1,1,1,0,0,0,0,0,0);  // 1=visualizza/nascondi  0=sempre visualizzato

// ........ altro codice

for($c=0; $c<$Ncolumn; $c++)
{
    if ( $Row[$c] === $PrevRow[$c] and $settings['hide'][$c] == 1 ) { $value[$c] = " "; }
    else                                                            { $value[$c] = $Row[$c]; }
}

// l'array $value può essere gestita per visualizzare i valori
// l'array $PrevRow deve essere aggiornata con i valori correnti di $Row

// ........ altro codice

in maniera più complessa gestisco delle liste, segue un esempio

upload_2019-1-31_14-26-10.png


associa il tuo esempio al mio suggerimento e potrai risolvere
 
Ultima modifica:

Discussioni simili