Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chỉ hiển thị năm một lần trong vòng lặp lưu trữ

Tôi thấy cách đơn giản nhất là một cái gì đó dọc theo những dòng sau:

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


}

Đánh dấu HTML đó không phải là lý tưởng, nhưng bạn nên có ý tưởng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cảnh báo:mysql_query () yêu cầu tham số 2 là tài nguyên, boolean được cung cấp trong C:\ wamp \ www \ pyrll \ emlhome.php trên dòng 15

  2. Câu hỏi về các loại trong MySQL

  3. MariaDB:Tôi có thể lấy lại các tên cột trùng lặp mà không sử dụng 'AS' không

  4. MySQL:Xem với Truy vấn con trong Giới hạn Mệnh đề FROM

  5. MySQL from_unixtime sau 2038-01-19?