Pregunta:
Fecha: 29-11-2020 10:18:28
(En Español)
<div>
<?php if ($podcastSelectSub>0) { ?>
<?php do { ?>
<div class="art">
<a href="articulo.php?id=<?php echo $podcast ?>&search=<?php echo $search ?>">
<span id="titlePod"><?php echo utf8_encode($PodTittleSub) ?></span><br>
<span id="descPod"><?php echo substr(utf8_encode($PoddesSub),0,250) ?></span><br>
<span><img id="tdI"src="data:image/*;base64,<?php echo base64_encode($PodimgSub); ?>"></span>
</a>
</div>
<?php } while (!$podcastSelectSub); ?>
<?php }
else echo '<h2 style="color:#fff; margin-left:20px; font-size: 20px; text-align:center;">No te haz suscrito a ningún podcast</h2>';
?> Votos: 0 - Respuestas: 4 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
¿Por qué el while solo me da el primer resultado?[No resuelta]
Tengo un ciclo para que me muestre los resultados de una tabla que tienen el id de otra ($podcastSelectSub), pero no me funciona , solo muestra el primer resultado, porque es? Gracias de antemano<div>
<?php if ($podcastSelectSub>0) { ?>
<?php do { ?>
<div class="art">
<a href="articulo.php?id=<?php echo $podcast ?>&search=<?php echo $search ?>">
<span id="titlePod"><?php echo utf8_encode($PodTittleSub) ?></span><br>
<span id="descPod"><?php echo substr(utf8_encode($PoddesSub),0,250) ?></span><br>
<span><img id="tdI"src="data:image/*;base64,<?php echo base64_encode($PodimgSub); ?>"></span>
</a>
</div>
<?php } while (!$podcastSelectSub); ?>
<?php }
else echo '<h2 style="color:#fff; margin-left:20px; font-size: 20px; text-align:center;">No te haz suscrito a ningún podcast</h2>';
?> Votos: 0 - Respuestas: 4 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 30-11-2020 07:17:51 Hola Benjamín,
Al parecer tienes una incongruencia en tu lógica.
Primero tienes una codición if donde validas que el valor de podcastSelectSub sea mayor a 0, luego entras a un ciclo do-while que por definición se ejecuta una vez pero la condición del while espera que el valor de podcastSelectSub sea uno de los siguientes:
- False
- Menor a cero
- Igual a cero
- Null
Para solucionarlo necesitas que la lógica del if y el do-while coincidan, por ejemplo cambiándo la condición del while por:
while ($podcastSelectSub);
Espero te sirva.
Saludos Votos: 2 - Link respuesta -
Fecha: 30-11-2020 12:58:10 hola gracias. Ahora lo he corregido pero no me arroja resultados. Adjunto el codigo
<div class="container3">
<?php if (!$podcastSelectSub>0) { ?>
<?php while ($podcastSelectSub) {?>
<div class="art">
<a href="articulo.php?id=<?php echo $podcast ?>&search=<?php echo $search ?>">
<span id="titlePod"><?php echo utf8_encode($PodTittleSub) ?></span><br>
<span id="descPod"><?php echo substr(utf8_encode($PoddesSub),0,250) ?></span><br>
<span><img id="tdI"src="data:image/*;base64,<?php echo base64_encode($PodimgSub); ?>"></span>
</a>
</div>
<?php } ?>
<?php }
else echo '<h2 style="color:#fff; margin-left:20px; font-size: 20px; text-align:center;">No te haz suscrito a ningún podcast</h2>';
?>
</div>
ahora me arroja el else. Saludos Votos: 0 - Link respuesta -
-
Fecha: 02-12-2020 13:16:52 Por ningun lado veo tu variable $podcastSelectSub , sube todo tu codigo para poderte ayudar Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión