sql >> Databasteknik >  >> RDS >> Mysql

Visa resultat i flera HTML-tabeller

Eftersom dina resultat redan är sorterade efter datum kan du bara lagra det föregående datumet i en variabel och skapa en ny tabell varje gång detta ändras.

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

I princip det enda som har ändrats är att $fdate lagras också i $olddate . När vi bearbetar en ny rad, om datumet har ändrats (dvs. $olddate != $fdate ), skapar vi en ny tabell.

För varje rad i mysql-resultatet genererar vi fortfarande en tabellrad som tidigare (du kanske vill göra några ändringar som att inte inkludera kolumnen Datum längre).



  1. Hur man testar min ad-hoc SQL med parametrar i Postgres frågefönster

  2. MySQL Store Relationship (släktträd).

  3. Hur ska jag migrera DDL-ändringar från en miljö till en annan?

  4. Skapa ett MySQL-kluster, med hjälp av mysql-server docker-containrar, på flera servrar