首页 > 解决方案 > 每次第二个循环运行php时如何呈现不同的Html

问题描述

我有一个页面,我在其中使用 PHP 显示数据库中的数据。每次执行第二个循环时,我都想使用第二个 HTML。

假设我们有 4 门课程,例如:

我已经尝试过这样做if ($i % 2 == 0) { // render second html },但它会两次呈现相同的课程。

我怎样才能做到这一点?

$i = 0;
<?php if (mysqli_num_rows($courses) < 1) { ?>
    <h4>No courses found.</h4>
    <?php } else {
    while ($course = mysqli_fetch_assoc($courses)) {
    ?>
        <div class="rs-history sec-spacer">
            <div class="container">
                <div class="row">
                    <div class="col-lg-6 col-md-12 rs-vertical-bottom mobile-mb-50">
                        <a href="#">
                            <img src="<?= $course['media'] ?>" alt="History Image" />
                        </a>
                    </div>
                    <div class="col-lg-6 col-md-12">
                        <div class="abt-title">
                            <h2><?= $course['title'] ?></h2>
                        </div>
                        <div class="about-desc">
                            <p><?= $course['description'] ?></p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <?php
        if ($i % 2 == 0) {
        ?>
            <div class="rs-mission sec-color sec-spacer">
                <div class="container">
                    <div class="row">
                        <div class="col-lg-6 col-md-12 mobile-mb-50">
                            <div class="abt-title">
                                <h2><?= $course['title'] ?></h2>
                            </div>
                            <div class="about-desc">
                                <p><?= $course['description'] ?></p>
                            </div>
                        </div>
                        <div class="col-lg-6 col-md-12 rs-vertical-bottom mobile-mb-50">
                            <a href="#">
                                <img src="<?= $course['media'] ?>" alt="History Image" />
                            </a>
                        </div>
                    </div>
                </div>
            </div>
<?php    }
    }
} ?>

标签: phpmysqlloopswhile-loop

解决方案


推荐阅读