Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2008, 05:38
ClickyMouse
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 17 años
Puntos: 0
Exclamación Alternativa a "while", sin loop

Hola! Tengo el siguiente código, que de acuerdo a si ciertos campos tienen cierto contenido, me selecciona unos checkboxs:
Código PHP:
<?php
$consulta_turnos 
mysql_query("SELECT 
                   establecimientos.id, 
                   turnos.turno, 
                   establecimientos2turnos.id_turno 
                
                FROM 
                   establecimientos 
                
                LEFT JOIN establecimientos2turnos ON establecimientos.id = establecimientos2turnos.id_est 
                LEFT JOIN turnos ON establecimientos2turnos.id_turno = turnos.id 
                
                WHERE 
                   establecimientos.id = '$id'"
,$connect);
    
                while(
$turnos mysql_fetch_assoc($consulta_turnos))

                {
      
?>
      
      
      
      Mañana:         <input name="manana" type="checkbox" value="M" 
      
      <?php
         
if ($turnos['id_turno'] == 1)
         {
         echo    
"checked=\"checked\"";
         }
     
?>
      
      />&nbsp;&nbsp;

      Tarde:         <input name="tarde" type="checkbox" value="T" 
      
      <?php
         
if ($turnos['id_turno'] == 2)
         {
         echo    
"checked=\"checked\"";
         }
     
?>
      
      />&nbsp;&nbsp;

      Vespertino:     <input name="vespertino" type="checkbox" value="V"
      
      <?php
         
if ($turnos['id_turno'] == 3)
         {
         echo    
"checked=\"checked\"";
         }
     
?>
      
      />&nbsp;&nbsp;

      Noche:         <input name="noche" type="checkbox" value="N" 
      
      <?php
         
if ($turnos['id_turno'] == 4)
         {
         echo    
"checked=\"checked\"";
         }
     
?>
      
      /><br /><br />
      
      
      
      <?php
                
}
                
                
mysql_free_result($consulta_turnos);
     
?>
El problema es que me repite las cuatro casillas de turnos, por cada if que de resultado true...
Con qué expresión puedo reemplazar el while, para que quede todo como está, pero sin repetir la fila tantas veces?

Gracias!!!