Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/06/2016, 19:43
luis2791
 
Fecha de Ingreso: marzo-2014
Mensajes: 21
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: While dentro otro while con el valor del primer While, SUBMENU

Envio como lo resolví con un código que encontré en esta misma pagina,
Todo va dentro del pagina.php:

Primero la conexion y la consulta antes
Código PHP:
Ver original
  1. try {
  2.     $pdo = new PDO("mysql:host=localhost;dbname=basedatos", 'usuario','contrasena');
  3. }
  4. catch(PDOException $e){
  5.     echo $e->getMessage();
  6. }
  7. $sql = "Select * FROM tmenu where act = 1 ORDER BY idm";
  8. $stmt = $pdo-> prepare($sql);
  9. $stmt->execute();

Ahora lo que va dentro del body,
Código PHP:
Ver original
  1. <?php
  2.                                 while ($row = $stmt->fetch(PDO::FETCH_OBJ)){
  3.                                 $sub_sql = "Select m.idsm, m.link, m.nmbsub, p.pctid, m.nmbsub_ing, p.pcttitulo FROM menu m
  4. inner join proyecto p on m.sublink = p.pctid WHERE link=:idm";
  5.                                 $sub_stmt = $pdo->prepare($sub_sql);
  6.                                 $sub_stmt->bindParam(':idm',$row->idm,PDO::PARAM_INT);
  7.                                 $sub_stmt->execute();
  8.                                 ?>
  9.                                     // sale lo que va en el encabezado
  10.                                     <li><a href="<?php echo $row->mlink; ?>" class="<?php echo $row->clase; ?>" ><strong><?php echo $row->tmenu; ?></strong></a>
  11.                                 <?php
  12.                                                                       // y esto se va a imprimir si el menu tiene submenus relacionados
  13.                                   if ($sub_stmt->rowCount()){
  14.                                 ?>
  15.                                     <ul class="sub-menu">
  16.                                 <?php
  17.                                         while ($sub_row = $sub_stmt->fetch(PDO::FETCH_OBJ)) {
  18.                                 ?> 
  19.                                             <li><a href="consulta.php?es=<?php echo $sub_row->pcttitulo; ?>&i=<?php echo $sub_row->pctid; ?>"><?php echo $sub_row->nmbsub; ?></a></li>
  20.                                            
  21.                                 <?php }?>
  22.                                     </ul>
  23.                                 <?php }?>
  24.                                    
  25.                                     </li>
  26.                                 <?php } ?>
Por mi parte tuve que relacionar las tablas con los (inner join) para que me tiraba el titulo y la clase del menu y esas cosas.


Gracias por el apoyo brindado!