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

नेस्टेड अनियंत्रित सूचियों का उपयोग करके एक पेड़ का निर्माण

हम्म, मेरा मानना ​​है कि आप इसे कैसे पूरा कर सकते हैं, इस पर ऑनलाइन उदाहरण उपलब्ध होने चाहिए। उनमें से कुछ पदानुक्रमित डेटा संग्रहीत करने के नए तरीकों के बारे में भी बात कर सकते हैं और आपको रीडिंग दिलचस्प लगेंगी।

वैसे भी, यह कोड स्निपेट, रिकर्सन पर आधारित, आपके HTML को प्राप्त करने में आपकी सहायता कर सकता है।

<?php
// recursive function to generate the category HTML
function generateTree ($parent) {
    global $arrPCat, $arrCat;
    if (array_key_exists($parent, $arrPCat)) {
        echo '<ul' . ($parent == 0 ? ' class="tree"' : '') . '>';
        foreach ($arrPCat[$parent] as $arrC) {
            echo '<li>' . $arrC['name'] . '</li>';
            generateTree($arrC['id']);
        }
        echo '</ul>';
    }
}

// read all categories from the DB
$rs = mysql_query('SELECT  `cl`.`id`, `cl`.`name`, `c`.`position`, IFNULL(`c`.`parent_id`, 0) AS `parent_id`
    FROM  `categories_locale`  `cl`
    LEFT JOIN  `categories`  `c` ON  `cl`.`id` =  `c`.`id`
    ORDER BY  `c`.`parent_id` ,  `c`.`position`');
while ($r = mysql_fetch_assoc($rs)) {
    // store parent and its children into the $arrPCat Array
    $arrPCat[$r['parent_id']][] = Array (
                                    'id' => $r['id'],
                                    'name' => $r['name']
                                  );
}
generateTree (0); // now generate the HTML for the category tree
?>

आशा है कि यह मदद करेगा!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL:डीबी से किसी दिए गए स्थान के करीब स्थानों का चयन करें

  2. रैंडम सब स्ट्रिंग का चयन कैसे करें, जो एक स्ट्रिंग से कोमा (,) द्वारा अलग किया गया है

  3. कैल्डेकॉट स्थापित करने में त्रुटि

  4. cPanel में एक MySQL डेटाबेस यूजर को कैसे डिलीट करें

  5. केस सेंसिटिव डेटाबेस क्वेरी