2014-09-04 94 views
1

我需要用mysql數據填充表,但是我想爲每3個mysql記錄添加一個新行。使用php填充表

填表很容易。但我如何告訴每3條記錄添加一個<tr>

到目前爲止,我有這樣的:

<table width="30%" border="0"> 
    <tbody> 
    <tr> 
    <?php if($totalRows_rsSdk>0){ 
     do{ 
    ?>  
<td align="center" valign="middle"><input type="checkbox" class="css-checkbox" name="sdkcheck" id="sdkcheck<?php echo $row_rsSdk['id']; ?>"/><label for="sdkcheck<?php echo $row_rsSdk['id']; ?>" class="css-label2 radGroup3"><?php echo $row_rsSdk['nome']; ?></label></td> 
<td align="center" valign="middle"><img src="Images/sdk-icons/<?php echo $row_rsSdk['icon']; ?>" height="70"></td> 

    <?php } while ($row_rsSdk = mysql_fetch_assoc($rsSdk));} ?> 
    </tr> 
    </tbody> 
</table> 
+0

嗨,這可能會幫助你,我問了一個類似的問題在幾年前http://stackoverflow.com/questions/10977868/php-tables-consisting-3-rows-loaded-from-sql-database – 2014-09-04 11:25:45

回答

1

試試這個代碼:

<table width="30%" border="0"> 
    <tbody> 
    <tr> 
     <?php if($totalRows_rsSdk>0){ 
      $counter = 0; 
      do{ 
       ?> 
       <td align="center" valign="middle"><input type="checkbox" class="css-checkbox" name="sdkcheck" id="sdkcheck<?php echo $row_rsSdk['id']; ?>"/><label for="sdkcheck<?php echo $row_rsSdk['id']; ?>" class="css-label2 radGroup3"><?php echo $row_rsSdk['nome']; ?></label></td> 
       <td align="center" valign="middle"><img src="Images/sdk-icons/<?php echo $row_rsSdk['icon']; ?>" height="70"></td> 

      <?php 
       $blockSize = 3; 
       $counter++; 
       if ($counter >= $blockSize) { 
        $counter = 0; 
      ?> 
       </tr> 
       <tr> 
      <?php 
       } 
      } while ($row_rsSdk = mysql_fetch_assoc($rsSdk));} ?> 
      <?php echo str_repeat('<td></td>',($blockSize-$counter)); ?> 
    </tr> 
    </tbody> 
</table> 
+0

是的,你可以使用它,但topicstarted不會。這就是爲什麼我以topicstarter風格發佈答案。而不是用於HTML模板的「表單」。 – BaBL86 2014-09-04 11:09:56

+0

@bad_boy我希望你明白英文導致你的男人! – ranonymus00 2014-09-04 11:11:14

+0

@ ranonymus00那麼,您應該在使用模板時使用替代語法 – Yang 2014-09-04 11:12:22