Как пропустить итерацию цикла while в ассоциативном массиве означает, что мы хотим выполнить первый, второй, четвертый, пятый, как это? - PullRequest
0 голосов
/ 24 марта 2019

Я создаю систему CMS. если сообщение не опубликовано , тогда оно не будет отображаться в html, иначе будет отображаться в html.Так что, если я получу ассоциативный массив из базы данных "cms", то у него будет несколько опубликованных и неопубликованных сообщений.так как я могу пропустить неопубликованные посты и показать только опубликованные посты в html.

я пробовал, если условие

            <!-- First Blog Post -->
            <h2 style = "color:green;">
                   <?php echo $post_title ;?></a>
            </h2>
            <p class="lead">
                 by <?php echo $post_author ;?></a>
            </p>
            <p><span class="glyphicon glyphicon-time"></span><?php $post_date ?></p>
            <hr>
            <img class="img-responsive" src="images/<?php echo $post_image ;?>" alt="">
            <hr>
            <p><?php echo $post_content ?></p>
            <a class="btn btn-primary" href="#">Read More <span class="glyphicon glyphicon-chevron-right"></span></a>

            <hr>


             **<?php } ?> **    
     **<?php } **// <!--loop ends here so that we can fetch 'n' no. of posts and displaying each post like below HTML -->

                ?>
        </div>

если post == опубликовано, показывать его только в html иначе непоказать это.

1 Ответ

1 голос
/ 24 марта 2019

Проверьте, не публикуется ли сообщение в начале цикла.затем используйте продолжить, чтобы пропустить остаток цикла.

while(items) { if(!$post->published) continue; // this part only runs if post is published }

...