Mysql
 sql >> база данни >  >> RDS >> Mysql

Показване на резултатите в множество html таблици

Тъй като вашите резултати вече са подредени по дата, можете просто да съхраните предишната дата в променлива и да създавате нова таблица всеки път, когато тя се промени.

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

По принцип единственото нещо, което се промени, е $fdate се съхранява и в $olddate . Когато обработваме нов ред, ако датата се е променила (т.е. $olddate != $fdate ), създаваме нова таблица.

За всеки ред в резултата на mysql все още генерираме ред от таблица, както преди (може да искате да направите някои промени, като например да не включвате повече колоната за дата).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. eclipse - JPA обекти от таблици, без изброени схеми

  2. Пишете с главна буква от няколко думи от колона без CAP_FIRST

  3. rails + MySQL на OSX:Библиотеката не е заредена:libmysqlclient.18.dylib

  4. При актуализация на дублиран ключ - множество колони

  5. Пролетното приложение губи връзка с MySql след 8 часа. Как да конфигурирате правилно?