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

PHP MySql का उपयोग करते हुए उन्नत समाचार संग्रह वर्ष/माह

यदि आप अलग-अलग लेखों के नाम भी चाहते हैं तो आप ग्रुप बाय का उपयोग नहीं कर सकते। बस पूरी सूची प्राप्त करें और फिर वर्ष और महीने के अनुसार एक सरणी में समूहित करें।

$sql = "SELECT timestamp, your_id_column, your_title_column FROM `NEWS` ORDER BY timestamp DESC";

$newsdata = DataAccess::ArrayFetch($sql);

$nav = array();

foreach ( $newsdata as $news ) {
    $year = date('Y', $news['timestamp']);
    $month = date('F', $news['timestamp']);
    $nav[$year][$month][$news['your_id_column']] = $news['your_title_column'];
}

जब आप परिणामी सरणी को पुनरावृत्त करते हैं तो आप कुल उत्पन्न करने के लिए प्रत्येक वर्ष/माह के समाचार आइटमों की गणना कर सकते हैं।

<ul>
    <?php
    foreach ( $nav as $k => $v ) {
        ?>
        <li><?php echo $k ?>
            <ul>
            <?php
            foreach ( $v as $k2 => $v2 ) {
                ?>
                <li><?php echo $k2.' ('.sizeof($v2).')' ?>
                    <ul>
                        <?php
                        foreach ( $v2 as $k3 => $v3 ) {
                            ?>
                            <li><?php echo $v3 ?></li>
                            <?php   
                        }
                        ?>
                    </ul>
                </li>
                <?php
            }
            ?>
            </ul>
        </li>
        <?php
    }
    ?>
</ul>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक उपयोगकर्ताओं को फायरबेस अधिसूचना भेजना

  2. MySQLConverter' ऑब्जेक्ट में mysql-कनेक्टर के साथ कोई विशेषता नहीं है '_tuple_to_mysql' अपवाद

  3. डेटाबेस:क्या मेरे पास तीसरे सामान्य फॉर्म डेटाबेस में शून्य गुण हो सकते हैं?

  4. एक कॉलम में दो कॉलम मिलाएं

  5. JQuery UI सेविंग सॉर्ट करने योग्य सूची