Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyświetlaj wyniki w wielu tabelach html

Ponieważ Twoje wyniki są już uporządkowane według daty, możesz po prostu zapisać poprzednią datę w zmiennej i utworzyć nową tabelę za każdym razem, gdy to się zmieni.

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

W zasadzie jedyną zmianą jest to, że $fdate jest również przechowywany w $olddate . Kiedy przetwarzamy nowy wiersz, jeśli data uległa zmianie (np. $olddate != $fdate ), tworzymy nową tabelę.

Dla każdego wiersza w wyniku mysql nadal generujemy wiersz tabeli, jak poprzednio (możesz wprowadzić pewne zmiany, takie jak nieuwzględnianie już kolumny Data).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL -- Część 5

  2. PHP - Zagnieżdżona lista podzielona na parzyste kolumny (poprawka i aktualizacje)

  3. MyISAM vs InnoDB dla szybkich wstawek i unikalnego klucza kompozytowego

  4. MYSQL:porównanie daty NULL z CURRENT_DATE

  5. Polecane narzędzie do dostrajania MySQL dla systemu Windows