如何在循环中绘制和填充表格?

时间:2014-04-19 15:08:29

标签: php html mysql while-loop html-table

我试过这种方式,但它不起作用。

$row2 = 0;  
while ($row = mysql_fetch_assoc($query))
{
echo "<table border='1'>";
    if($row2 == 0){
        echo "<tr>";
    }
    elseif($row2 < 5){
        echo "<td>";
        echo "<a href='movie.php'>";
        echo "<img class='movie' src='".$row['image']."' height='150' width='100'>";
        echo "</a>";
        echo $row['title'];
        echo "</td>";
        $sor++;
    }
    elseif($row2 == 5){
        echo "</tr>";
    }
echo"</table>";
}

while循环正在运行,因为如果我打印出的只是图像,一切正常。问题只出在桌面上。 我想画一张5x2的桌子,并用电影海报和标题填写。

1 个答案:

答案 0 :(得分:1)

您没有增加$row2(看起来您正在增加$sor)。

另外,请将<table><tr> / </tr></table>放在圈外。

您还可以使用模数%,这样如果增加数据库行,则会增加行数。

尝试这样的事情(未经测试)

$row2 = 0;
echo "<table border='1'>";
echo "<tr>";
while ($row = mysql_fetch_assoc($query))
{
    if($row2%5== 0){
          echo "</tr><tr>";
    }
    echo "<td>";
    echo "<a href='movie.php'>";
    echo "<img class='movie' src='".$row['image']."' height='150' width='100'>";
    echo "</a>";
    echo $row['title'];
    echo "</td>";
    $row2++;
}
echo "</tr>";
echo"</table>";