Foros del Web » Programando para Internet » PHP »

Duda con bucle como hago para...

Estas en el tema de Duda con bucle como hago para... en el foro de PHP en Foros del Web. tengo un bucle... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php do { ?> <img src="images/ <?php echo $row_especial [ 'imagen' ] ; ?> "   ...
  #1 (permalink)  
Antiguo 29/09/2011, 08:56
 
Fecha de Ingreso: mayo-2011
Mensajes: 167
Antigüedad: 11 años, 2 meses
Puntos: 1
Duda con bucle como hago para...

tengo un bucle...

Código PHP:
Ver original
  1. <?php do { ?>
  2. <img src="images/<?php echo $row_especial['imagen']; ?>"   width="102" height="28" hspace="9" border="0" />
  3.         <?php } while ($row_especial = mysql_fetch_assoc($especial)); ?>

el problema es que si la tabla esta vacia.... de todos modos me inserta la imagen pero sin valor...

como hago para ke si no existe nada en la tabla... no imprima nada!!
  #2 (permalink)  
Antiguo 29/09/2011, 09:16
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 12 años, 10 meses
Puntos: 334
Respuesta: Duda con bucle como hago para...

el problema es que usas do while.. cuando deberías estar usando while..

cambia la estructura de repetición e inténtalo nuevamente.

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 29/09/2011, 09:27
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 11 años
Puntos: 50
Respuesta: Duda con bucle como hago para...

esto te puede servir:
Código HTML:
<?php do { 
 if (!empty($row_especial['imagen'])){  ?>
            <img src="images/<?php echo $row_especial['imagen']; ?>"   width="102" height="28" hspace="9" border="0" />
            <?php } 
} while ($row_especial = mysql_fetch_assoc($especial)); ?> 
Si lo vas a utilizar para todos los datos de una tabla puedes ocupar:

Código HTML:
if ($totalRows_especial > 0)
Saludos

Etiquetas: bucle, mysql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:25.