2013-01-19 43 views
0

我与价值观“名”和链接”一个MySQL表,现在我尝试在HTML表格中显示该值以HTML表格形式显示MySQL数据

表看起来是这样的:

<table> 
    <tr> 
     <td width="260px"><a href="<?php echo $link; ?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td> 
     <td width="260px"><a href="<?php echo $link; ?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td> 
     <td width="260px"><a href="<?php echo $link; ?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td> 
     <td width="260px"><a href="<?php echo $link; ?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td> 
    </tr> 
    <tr> 
     <td>...</td>... 
    </tr> 
</table> 

但现在,如何与PHP说,经过4个细胞(TD)新行(TR)将创建?我知道我需要一个while语句,但我不知道怎么办。

Sry为我的坏英语

+0

你想通过一个基本的PHP/mySQL教程 - 他们都解释这一点。这对Stack Overflow问题来说太广泛了。 –

+0

您应该使用列表('ul'或'ol')而不是表格。这听起来不像你有表格数据结构。 – Quentin

+0

@Pekka:我在网上搜索过这个,但之前我不知道我需要一个柜台! – Sebastian

回答

1
<?php 
    $j = 1; // counter 
    while ($name_count > $j) 
    { 
     echo "<tr>"; 
     for ($i = 1; $i <= 4; $i++) 
     { 
       if($name_count < $j) 
       break; //exit from the loop if names are over 

     ?> 
      <td width="260px"><a href="<?php echo $link;?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td> 
     <?php 
      $j++; 
     } 
     echo "</tr>"; 
    } 
    ?> 
+0

非常感谢你:-) – Sebastian

3

制作一个counter,它会计数到4,每次counter%4 == 0您知道这是第四个单元格,您必须创建一个新行。

+0

谢谢,我之前不知道柜台! – Sebastian