2014-10-02 102 views
0

我想顯示連續的表中的內容。截至目前,我的代碼以垂直方式在一列中生成它。我怎樣才能修復它,以便它在生成時並排。循環顯示一行中的結果

,或者如果它是至少2個以上

2最大列,然後另一行爲其他值,則在2列,另一行。

請幫我展示兩者。所以我可以看到哪個更好。

這裏是我的代碼:

<table width="" cellpadding="3" cellspacing="0" border="0"> 
<?php 
    $qry="SELECT * FROM shipping"; 
    $result= @mysql_query($qry); 
    while ($row=mysql_fetch_assoc($result)){ 
    ?> 
     <tr class="row_submit"> 
      <td height="250px" width="300px"><center><label> 
       <input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="row[ship_name]") echo "checked";?> value="<?php echo $row['ship_name']; ?>"> 
       <!--<img src="../paymentoptions/lbc.png" alt="LBC" class="picture" width="245px" style="margin:10px"/></label></td> --> 
       <?php echo '<img src="data:image/jpeg;base64,'.base64_encode($row['ship_pic']).'" height="210px" width="245px" style="margin:10px"/>'; ?> 

      <td></td> 

     </tr> 
     <tr class="row_submit"> 
      <td height="180px" width="300px"><p><?php echo $row['ship_desc']; ?><p> 
      <div id='price'> Additional ₱ <?php echo $row['ship_price']; ?></div></td> 
      <td></td> 

    <?php } ?> 

    </table> 

回答

1

這將在每兩列行顯示您的數據:

<?php 
echo "<table><tr>"; 
$i = 0; 
while (...) { 
    if ($i > 0 && $i % 2 == 0) { 
     echo "</tr><tr>"; 
    } 
    echo "<td>...</td>"; 
    $i++; 
} 
echo "</tr></table>"; 
?> 

結果:

*************** 
Item1 | Item2 
Item3 | Item4 
Item5 | Item6 
.... | .... 
*************** 

要顯示數據並排,在一個單行中,它是很多簡單:

<?php 
echo "<table><tr>"; 
while (....) { 
    echo "<td>...</td>"; 
} 
echo "</tr></table>"; 
?> 

結果:

***************************************************************************** 
Item1 | Item2 | Item3 | Item4 | Item5 | Item6 | .... | ItemN | 
***************************************************************************** 
+0

如何排隊?感謝邏輯btw – 2014-10-02 02:36:21

+0

你是什麼意思? – 2014-10-02 02:37:24