2015-04-03 35 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