Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आर्काइव्स लूप में वर्ष केवल एक बार दिखाएं

मुझे लगता है कि इन पंक्तियों के साथ सबसे आसान तरीका कुछ है:

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


}

वह HTML मार्कअप आदर्श नहीं है, लेकिन आपको इसका अंदाजा होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रूट पासवर्ड रीसेट करने में असमर्थ:विंडोज़, MySQL8.0

  2. वर्डप्रेस कस्टम डेटाबेस तालिका पहचाना नहीं गया

  3. SQL सबक्वेरी 1 से अधिक पंक्ति लौटाता है

  4. डीबी डेटटाइम स्ट्रिंग में डालें

  5. MySQL स्टोर संबंध (परिवार) ट्री