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

Pokaż rok tylko raz w pętli archiwum

Uważam, że najprostszym sposobem jest coś takiego:

$entries = array();
while ($row = mysql_fetch_assoc($sql)) {
  $entries[$row['get_year']][] = $row;
}

foreach($entries as $year => $months) {
  echo '<dl>';
  echo '<dt>Entries from &nbsp;'. $year . '</dt>';

  echo '<dd>';
  foreach($months as $month) {\
    $this_month = date( 'F', mktime(0, 0, 0, $row["get_month"]) );

    echo '<a href="archives.php?month='. $month['get_month'] .'">Entries from &nbsp;'. $this_month . '&nbsp;</a>(' . $month['entries'] . ')';
  }
  echo '</dd></dl>';


}

Ten znacznik HTML nie jest idealny, ale powinieneś mieć pomysł.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chcę skopiować tabelę zawartą z jednej bazy danych i wstawić do innej tabeli bazy danych

  2. Optymalna liczba połączeń w puli połączeń

  3. Jak pogrupować według miesiąca i roku, gdy mam tylko pole daty i godziny?

  4. Używanie net/ssh/gateway do ustanowienia tunelu ssh do mysql

  5. MySQL:Jak dodać jeden dzień do pola daty i godziny w zapytaniu