我想将数据库显示到表中,但不是只重复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']; ?> </label> </td>
</tr>
<?php } ?>
</table>
我希望我的表格显示在每4列而不是下一行:
没有kursi
01 02 03 04
05 06 07 08
09 10
答案 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']; ?> </label> </td>
<?php if($nomor%4 == 0){ ?>
</tr>
<?php } ?>
<?php
$nomor++;
} ?>
</table>
编辑:它应该是2个等号if($nomor%4 == 0)
。