sql >> Database >  >> RDS >> Mysql

Jaar slechts één keer weergeven in archieflus

Ik vind de eenvoudigste manier iets in de trant van:

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


}

Die HTML-opmaak is niet ideaal, maar je zou het idee moeten krijgen.



  1. psql ongeldige opdracht \N while restore sql

  2. enum('yes', 'no') vs tinyint -- welke te gebruiken?

  3. Bedenk beheerdersrol:PG::Fout:FOUT:relatiebeheerders bestaan ​​al

  4. Snelste manier om geneste bulk-inserts uit te voeren met scope_identity() gebruik?