Hola, como hago para que al mostrar mis post no pase esto

Avatar

Este es el codigo que utilizo pero nose como hacer que no aparezcan los 2 últimos que no existen

<?php for($i=0;$i < count($posts) ;$i=$i+3):?>
<div class="container">
    <div class="row">
        <?php for($y = 0; $y < 3; $y++) :?>
        <div class="col bg-light pb-5">
            <article class="contenedor-galeria">
                <a class="text-decoration-none" href="#">   
                    <img class="contenedor-banner" src="<?php echo $posts[$y+$i]['thumb']?>">
                    <h5><?php echo $posts[$y+$i]['titulo'];?></h5>
                    <p><?php echo $posts[$y+$i]['id_blog'];?></p>
                </a>
            </article>
        </div>
        <?php endfor;?>
    </div>
</div>
<?php endfor;?> ```lenguaje ``` ```lenguaje ``` ```lenguaje ``` ```lenguaje ```
1respuestas
Avatar

Hola, no estoy seguro, pero creo que estás obligando a mostrar contenido que no existe. Debido a que estás haciendo un for que itera de $y=0 hasta $y<3, pero no estás validando que estés recorriendo un array que efectivamente tenga esos 3 registros.

Necesitas iniciar sesión para responder.
¿En qué estamos trabajando?