تالار گفتمان nCIS.ir

نسخه‌ی کامل: نحوه ساخت منوی سلسه مراتبی
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام خدمت دوستان
بنده می خواستم یک منوی سلسله مراتبی با کد اینگنایتر درست کنم در دو مرحله رو می تونم ولی مراحل بعدی رو نمی تونم درست کنم اگه امکان داره راهنمایی کنید
خیلی ممنون
باید از توابع بازگشتی استفاده کنید. البته اگه منوهای فرعی ازنظر ظاهر و ساختار نمایشی با منوهای اصلی فرق دارن، باید توی تابع بازگشتی یه روشی برای تفکیک منوهای اصلی و فرعی درنظر بگیرین.
امیدوارم به کارتون بیاد


function display_children($parentId=0, $level=0) {
    $result = mysql_query("SELECT * FROM `news_categories` WHERE (`parent_id`='{$parentId}') ORDER BY `id`");
    echo "<ul>";
    while ($row = mysql_fetch_assoc($result)) {
        if (count($row) > 0) {
            echo "<li><a href="">" . $row['name'] . "</a>";
            $this->display_children($row['id'], $level + 1);
            echo "</li>";
        } elseif (count($row) ==0) {
            echo "<li><a href="">" . $row['name'] . "</a></li>";
        } else;
    }
    echo "</ul>";
}