Hola amigos de SvCommunity, verán me surge esta necesidad, tengo una función que consulta la tabla tb_menus y esta a la vez tiene sub-menus y para ello consulta la tabla tb_submenus las consultas son sencillas si hago todo el PHP y el HTML juntos pero lo que quiero hacer es que la funcion retorne los datos en un arreglo para luego recorrerlos, este es el codigo que tengo:
function listarPanel()
{
$consultaMenu = $db->query("SELECT * FROM tb_menus ORDER BY ordemenu ASC");
$secciones = array();
for($i=1; $i <= $consultaMenu->rowCount(); $i++){
$consultaSeccion = $->query("SELECT * FROM tb_submenus WHERE codimenu = $i ORDER BY codisecc ASC");
while($seccion = $consultaSeccion->fetch()){
$secciones[] = array("nombsecc" => $seccion['nombsecc']);
}
}
return array("panel" => array("menus" => $consultaMenu, "secciones" => $secciones));
}
Y Los recorro asi:
<?php foreach($panel['panel']['menus'] as $menu): ?>
<ul><?php echo $menu['nombmenu']; ?>
<?php foreach($panel['panel']['secciones'] as $seccion): ?>
<li><?php echo $seccion['nombsecc'] ?></li>
<?php endforeach; ?>
</ul>
<?php endforeach; ?>
Y lo unico que he logrado es que que se muestren todos los menus y todas las secciones en todos los menus, es decir no se esta respetando la condicion, espero me hayan entendido y me puedan ayudar, ya que he probado de diferentes maneras y nada.