循环时在某些列中显示表数据

时间:2016-03-30 01:16:56

标签: php

我想将数据库显示到表中,但不是只重复1行,我希望它在4列中重复。在此代码中,表格显示:
没有Kursi
01
02
03
04
05
06
07
08
09
10个

<table class="table table-bordered table-striped">
      <tr> 
        <th ><strong>No Kursi</strong></th>   
      </tr>
        <?php
        $s = mysqli_query($koneksidb, "SELECT no_kursi FROM tkursi ORDER BY no_kursi ASC ");
     $nomor  = 1; 
        while ($kolomData = mysqli_fetch_array($s)) { 
        ?>
      <tr> 
        <td> <input type="radio" name="tambah3" value="O" required 
        <?php echo ($data7==$kolomData['no_kursi']) ?  "checked" : "" ;  ?>/>
        <label  class="inline" for="<?php echo $kolomData['no_kursi']; ?>">
        <?php echo $kolomData['no_kursi']; ?> &nbsp; </label> </td>
      </tr>
      <?php } ?>
    </table> 

我希望我的表格显示在每4列而不是下一行:
  没有kursi
01 02 03 04
05 06 07 08
09 10

1 个答案:

答案 0 :(得分:1)

试试这个:

<table class="table table-bordered table-striped">
    <tr> 
        <th ><strong>No Kursi</strong></th>   
    </tr>
    <?php
        $s = mysqli_query($koneksidb, "SELECT no FROM tkursi ORDER BY no_kursi ASC ");
        $nomor  = 1; 
        while ($kolomData = mysqli_fetch_array($s)) { 
    ?>
    <?php if($nomor%4 == 1){ ?>   
        <tr> 
    <?php } ?>

    <td> <input type="radio" name="tambah3" value="O" required 
    <?php echo ($data7==$kolomData['no_kursi']) ?  "checked" : "" ;  ?>/>
    <label  class="inline" for="<?php echo $kolomData['no_kursi']; ?>">
    <?php echo $kolomData['no_kursi']; ?> &nbsp; </label> </td>
    <?php if($nomor%4 == 0){ ?>   
        </tr>  
    <?php } ?>

    <?php 
        $nomor++;
    } ?>
</table> 

编辑:它应该是2个等号if($nomor%4 == 0)