Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/05/2009, 12:00
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 1 mes
Puntos: 14
Respuesta: Switch Dinamico dentro de un while

Supongo que más bien lo que quieres es esto:
Código PHP:
 switch($_GET['canal']) 
            {               
                  case 
$row['nombre']: 
                  while(
$row mysql_fetch_array($consultatv)) 
                  {  
                        echo 
$comun->recuadro('Inicio'); 
                        echo 
'<h2>'.$row["nombreCabezera"].'</h2>'
                        echo 
$varclass->opcion($row['code'],$row['embeb'],5); 
                        echo 
$comun->recuadro('Final'); 
                  } 
                 break;
                 default: 
                 echo 
"esto es el default: 
                 break; 
           } 
No puedes hacerlo así exactamente porque $row['nombre'] no va a valer nada en ese punto, pero se entiende la idea. Antes se te ha entendido perfectamente, porque tu problema era que la estructura que proponías era incorrecta y se te ha indicado cómo se estructura correctamente un switch.

De hecho, si no quieres poner otras opciones no veo por qué usar un switch aquí, ya que es un poco raro tal y como lo quieres hacer. Puedes hacer otras cosas como hacer simplemente el while y poner un contador dentro que se incremente a cada vuelta. Si no se incrementa, es que no había elementos y puedes hacer lo que quieras hacer en el default.