Mysql
 sql >> Database >  >> RDS >> Mysql

Separa i risultati di MySQL in tabelle HTML separate

Mantenendo il codice piuttosto generico qui, ma presumibilmente stai attualmente facendo qualcosa del genere:

// output a table header
while ($row = mysql_fetch_assoc($members)) {
    // output a table row
}
// output a table footer

Se vuoi iniziare periodicamente una nuova tabella in quel ciclo, devi aggiungere una condizione per determinare quando farlo. Quindi la struttura sarebbe più simile a questa:

$currentUser = 1;
// output a table header
while ($row = mysql_fetch_assoc($members)) {
    // output a table row
    if ($row["CurrentUser"] != $currentUser) {
        // output a table footer
        // output a table header
        $currentUser = $row["CurrentUser"];
    }
}
// output a table footer

Questo è piuttosto improvvisato, quindi potrebbe esserci un errore logico qui per cui una tabella parziale viene visualizzata in determinate condizioni o qualcosa del genere, è vero. Ma si spera che l'essenza dell'idea venga trasmessa. Essenzialmente all'interno del ciclo puoi chiudere e riaprire la tabella (mettendo qualsiasi informazione dai dati che hai in quelle intestazioni/piè di pagina) in base a una condizione. Devi solo tenere traccia dei dati utilizzati in quella condizione. In questo caso, il CurrentUser "corrente". valore dei risultati.