sql >> Databáze >  >> RDS >> Mysql

Zobrazte výsledky ve více html tabulkách

Protože jsou vaše výsledky již seřazeny podle data, stačí uložit předchozí datum do proměnné a vytvořit novou tabulku pokaždé, když se to změní.

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

V podstatě jediná věc, která se změnila, je $fdate je uložen také v $olddate . Když zpracováváme nový řádek, pokud se datum změnilo (tj. $olddate != $fdate ), vytvoříme novou tabulku.

Pro každý řádek ve výsledku mysql stále generujeme řádek tabulky jako dříve (možná budete chtít provést nějaké změny, například již nezahrnout sloupec Datum).



  1. Vždy zobrazovat desetinná místa v SQL?

  2. Kdy použít levé vnější spojení?

  3. Jak se připojit k databázi Oracle pomocí VBScript a UFT?

  4. Obousměrné šifrování DB zabezpečené i od správce