首页 > 解决方案 > 从数据库显示的 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

标签: php

解决方案


推荐阅读