Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ergebnisse in mehreren HTML-Tabellen anzeigen

Da Ihre Ergebnisse bereits nach Datum geordnet sind, können Sie einfach das vorherige Datum in einer Variablen speichern und jedes Mal, wenn sich dieses ändert, eine neue Tabelle erstellen.

$olddate = '';

while($row = mysql_fetch_array($result))
{
$fdate = date('M jS, Y l', strtotime($row['date']));
if ( $olddate != $fdate ) { // date has changed:
    // end the previous table (if it exists)
    if ( $olddate != '' ) {
        echo "</table>"
    }
    // start the new table. Do something with $fdate here if you like
    echo "
    <h3>$fdate</h3>
    <table border='1'>
    <tr class='top'>
    ...
    </tr>";
    }
// print a row as before.
echo "<tr>";
....
}
// end the last table
echo "</table>";

Im Grunde hat sich nur das $fdate geändert wird auch in $olddate gespeichert . Wenn wir eine neue Zeile verarbeiten, wenn sich das Datum geändert hat (dh $olddate != $fdate ), erstellen wir eine neue Tabelle.

Für jede Zeile im mysql-Ergebnis generieren wir nach wie vor eine Tabellenzeile (vielleicht möchten Sie einige Änderungen vornehmen, z. B. das Nichteinbeziehen der Datumsspalte).