हम्म, मेरा मानना है कि आप इसे कैसे पूरा कर सकते हैं, इस पर ऑनलाइन उदाहरण उपलब्ध होने चाहिए। उनमें से कुछ पदानुक्रमित डेटा संग्रहीत करने के नए तरीकों के बारे में भी बात कर सकते हैं और आपको रीडिंग दिलचस्प लगेंगी।
वैसे भी, यह कोड स्निपेट, रिकर्सन पर आधारित, आपके 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
?>
आशा है कि यह मदद करेगा!