Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tampilkan tahun hanya sekali dalam loop arsip

Saya menemukan cara paling sederhana adalah sesuatu seperti ini:

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


}

Markup HTML itu tidak ideal, tetapi Anda harus memahaminya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara meminta javascript menunggu mysql menetapkan nilai ke variabel php?

  2. CodeIgniter - Mengunggah Gambar melalui formulir, menyimpan lokasi gambar di database

  3. MySQL Kompleks GABUNG dengan GROUP BY

  4. Tidak semua parameter digunakan dalam pernyataan SQL saat menggunakan python dan mysql

  5. Bagaimana cara mengatur ulang kolom MySQL?