php - Dynamic drop down menu from Mysql Result set -
php - Dynamic drop down menu from Mysql Result set -
i create dynamic menu next result set.
html construction should follows,
<ul class="menu"> <li>menu 1</li> <ul class='submenu'> <li>submenu1</li> <li>submenu2</li> </ul> <li>menu2</li> <ul class='submenu'> <li>submenu1</li> <li>submenu2</li> </ul> <li>menu 3</li> </ul> tried following,
<?php $cat = 0;?> <?php foreach($this->submenus $submenu): ?> <?php if($cat!= $submenu->category_id): ?> <li><?php echo $submenu->category_name ?></li> <?php echo (!empty($submenu->subcategory_name))?'<ul>':''; ?> <?php $flag = $submenu->category_id; ?> <?php endif;?> <li class='sub'><?php echo $submenu->subcategory_name ?></li> <?php if($cat!= $flag && $cat > 0): ?> </ul> <?php endif;?> <?php $cat = $submenu->category_id;?> <?php endforeach; ?> it fails when close closing.
please help.
thanks
i have rearranged php code bit, please seek following:
<?php $cat = 0;?> <?php $submenu_flag = 0;?> <?php foreach($this->submenus $submenu): ?> <?php if($cat!= $submenu->category_id): ?> <?php if($submenu_flag > 0): ?> </ul> <?php $submenu_flag = 0;?> <?php endif;?> <li><?php echo $submenu->category_name ?></li> <?php if(!empty($submenu->subcategory_name)): ?> <ul> <?php $submenu_flag = 1; ?> <?php endif;?> <?php endif;?> <?php echo (!empty($submenu->subcategory_name))?'<li class='sub'><?php echo $submenu->subcategory_name ?></li>':''; ?> <?php $cat = $submenu->category_id;?> <?php endforeach; ?> php mysql menu
Comments
Post a Comment