sql >> Database >  >> RDS >> Mysql

Resultaten weergeven in meerdere HTML-tabellen

Aangezien uw resultaten al op datum zijn gerangschikt, kunt u de vorige datum gewoon in een variabele opslaan en elke keer dat dit verandert een nieuwe tabel maken.

$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>";

Eigenlijk is het enige dat veranderd is dat de $fdate wordt ook opgeslagen in $olddate . Wanneer we een nieuwe rij verwerken, als de datum is gewijzigd (bijv. $olddate != $fdate ), maken we een nieuwe tabel aan.

Voor elke rij in het mysql-resultaat genereren we nog steeds een tabelrij zoals voorheen (misschien wilt u enkele wijzigingen aanbrengen, zoals het niet meer opnemen van de kolom Datum).



  1. Hoe het knooppuntpad voor nodejs (Ubuntu) in te stellen

  2. Gebruik gecorreleerde subquery over meerdere kolommen

  3. SQL (MySQL) versus NoSQL (CouchDB)

  4. Maximaal krijgen zonder groeperen