php - 每次第二个循环运行php时如何呈现不同的Html
问题描述
我有一个页面,我在其中使用 PHP 显示数据库中的数据。每次执行第二个循环时,我都想使用第二个 HTML。
假设我们有 4 门课程,例如:
- 第一门课程(默认 Html)
- 第二门课程(第二个 Html)
- 第三门课程(默认 Html)
- 第四门课程(第二个 Html)
我已经尝试过这样做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 }
}
} ?>
解决方案
推荐阅读
- typescript - 打字稿似乎没有找到 tsconfig.json 文件?
- java - 如何在 OptaPlanner 中重新定义对 PlanningEntity 的其他引用
- javascript - 在 Typescript 中将类型定义为“来自枚举的所有可能性”
- java - Como soluciono siguiente 错误 java.lang.ArrayIndexOutOfBoundsException
- ubuntu - WSL2 无法启用 ufw
- python - 纬度/经度图的纵横比
- javascript - 当我刷新或启动站点时,图像滑块的图像被隐藏
- python-3.x - 基于索引增量 Python Pandas Dataframe 查找和添加缺失的列值
- python - 使用组的最小/最大日期为 Pandas 中的组添加缺失日期
- bash - 别名命令执行不正确