php - 从数据库显示的 php long 目录(循环问题)
问题描述
我的目录很长,我需要用 html 设置位置,但我不想每次需要显示内容时都重复 MySQL 命令...
我的代码如下所示:
<h4 class="quizcenter" id="kard">Kardio</h4></br>
<div class="kard">
<ol>
<?php
$sql = "SELECT * FROM contents";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if($resultCheck>0){
while($row = mysqli_fetch_assoc($result)) {
$main = $row['main'];
$id = $row['type'];
$sub= $row['sub'];
if($row['main']=='Kardio'){
echo "<li id='{$id}'>{$sub}</li>";
}
}
}
?>
</ol>
</div>
<hr>
上面的代码可以工作,但是......我的长内容看起来像这样:
<h4 class="quizcenter" id="kard">Kardio</h4></br>
<div class="kard">
<ol>
<!-- php output like in code above-->
</ol>
</div>
<hr>
<h4 class="quizcenter" id="pulm">Pulmo</h4></br>
<div class="pulm">
<ol>
<!-- php output like in code above-->
</ol>
</div>
<hr>
已经尝试将 html 与 php 分开,并在每个 ol 之间放置 if 语句,但这会像循环一样多次生成我的 html 代码。
如果有人与我分享解决方案,我会很高兴:D
解决方案
推荐阅读
- flutter - Flutter 将内容包含到页面中
- wordpress - delete_post_meta() 不删除 wp_postmeta 中的任何内容
- python - 如何在谷歌 colab 中获取 Kafka 消息
- gnuplot - 如何在 GNUPLOT 中将一行绘制为一条线
- android - 错误:未为“对象”类型定义运算符“[]”。在尝试修改firestore时
- ignite - 带有 1 个备份副本的 Apache Ignite 分区模式:缓存更新不会反映在两个分区中?
- javascript - 在 Django 中找不到 Javascript url 刷新页面
- java - SSO 和辅助用户 ID
- javascript - Bootstap 5 模态没有按预期工作?
- webpack - SyntaxError: 意外的字符 '?' 尝试使用 PDFKIT 插入图像时