2015-04-03 57 views
-2

我想使用php循环创建4列的布局,所以它也是有条件的。我无法创建四列,因为浏览器会自动插入tr而不用trs。也许我失去了一些东西......在表中使用php循环创建四个列

我的代码

<?php $i=0; while($row = $result->fetch_assoc()){ ?> 
<?php if($i % 4){ echo "<tr>"; echo $i;} ?> 
<td><?= $row['Zip_Code']?></td> 
<td><input type="checkbox" name="zipcode[]" id="zip_<?= $row['Zip_Code']?>" value="<?= $row['Zip_Code']?>" <?php echo (in_array($row['Zip_Code'], $zipcodes))? 'checked':'';?> ><label class="zip_label" for="zip_<?= $row['Zip_Code']?>"></label></td> 
<?php if($i % 4){ echo "</tr>"; } ?> 
<?php $i++; } ?> 

我所需的输出

<tr> 
<td>blah </td> 
<td>blah </td> 
<td>blah </td> 
<td>blah </td> 
</tr> 

但它表明我这个样子

<tr> 
<td>blah </td> 
<td>blah </td> 
</tr> 
+0

所需输出实际上是4列,1列。浏览器向您显示了一个2列,1行的表格。 – Jared 2015-04-03 15:08:39

+0

我编辑的问题:(我卡住了 – MWT 2015-04-03 15:10:43

回答

2

这里是你想做的事:

<?php $i=0; while($row = $result->fetch_assoc()){ ?> 
<?php if($i % 2 == 0){ echo "<tr>";} ?> 
<td><?= $row['Zip_Code']?></td> 
<td><input type="checkbox" name="zipcode[]" id="zip_<?= $row['Zip_Code']?>" value="<?= $row['Zip_Code']?>" <?php echo (in_array($row['Zip_Code'], $zipcodes))? 'checked':'';?> ><label class="zip_label" for="zip_<?= $row['Zip_Code']?>"></label></td> 
<?php if($i % 2 != 0){ echo "</tr>"; } ?> 
<?php $i++; } ?> 

输出将是:

<tr> 
<td>1</td> 
<td><input type="checkbox" name="zipcode[]" id="zip_1" value="1" checked ><label class="zip_label" for="zip_1"></label></td> 
<td>2</td> 
<td><input type="checkbox" name="zipcode[]" id="zip_2" value="2" checked ><label class="zip_label" for="zip_2"></label></td> 
</tr> 


<tr> 
<td>3</td> 
<td><input type="checkbox" name="zipcode[]" id="zip_3" value="3" checked ><label class="zip_label" for="zip_3"></label></td> 
<td>4</td> 
<td><input type="checkbox" name="zipcode[]" id="zip_4" value="4" checked ><label class="zip_label" for="zip_4"></label></td> 
</tr> 
+0

谢谢你!你摇滚!逻辑!我已经不在了! – MWT 2015-04-03 15:26:56

+1

不客气:) – 2015-04-03 15:27:29

-1

这应该工作;

$i = 1; 

echo "<tr>"; 
while($i <= 10){ 

    echo '<td>' . $i . '</td>'; 

    $i++; 
} 
echo "</tr>; 
+1

是什么概念? – MWT 2015-04-03 15:05:49