Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- foreach ($orgao as $c) :
- $menuItens[$c->id_pai][$c->id] = array('link' => $c->id, 'name' => $c->nome);
- endforeach;
- echo '<input type="radio" checked="checked" name="id_pai" value="0"/> Ninguem';
- function imprimeMenuInfinito( array $menuTotal , $idPai = 0, $nivel = 0 )
- {
- // abrimos a ul do menu principal
- echo str_repeat( "\t" , $nivel ),'<ul id="orgaos">',PHP_EOL;
- // itera o array de acordo com o idPai passado como parâmetro na função
- foreach( $menuTotal[$idPai] as $idMenu => $menuItem)
- {
- // imprime o item do menu
- echo str_repeat( "\t" , $nivel + 1 ),'<li> <input type="radio" name="id_pai" value="'.$idMenu.'"/>',$menuItem['name'],'',PHP_EOL;
- // se o menu desta iteração tiver submenus, chama novamente a função
- if( isset( $menuTotal[$idMenu] ) ) imprimeMenuInfinito( $menuTotal , $idMenu , $nivel + 2);
- // fecha o li do item do menu
- echo str_repeat( "\t" , $nivel + 1 ),'</li>',PHP_EOL;
- }
- // fecha o ul do menu principal
- echo str_repeat( "\t" , $nivel ),'</ul>',PHP_EOL;
- }
- imprimeMenuInfinito($menuItens);
Add Comment
Please, Sign In to add comment