【问题标题】:How can I draw and fill up a table with while cycle?如何使用 while 循环绘制和填充表格?
【发布时间】:2014-06-03 23:59:46
【问题描述】:

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

$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 的表格,并在里面填满电影海报和片名。

【问题讨论】:

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


    【解决方案1】:

    你没有增加$row2(看起来你增加了$sor)。

    另外,将您的 &lt;table&gt;&lt;tr&gt; / &lt;/tr&gt;&lt;/table&gt; 放在循环之外。

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

    试试这样的东西(未经测试)

    $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>";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2013-11-03
      • 2017-07-15
      • 2015-04-30
      • 2020-04-07
      • 1970-01-01
      • 2016-08-03
      相关资源
      最近更新 更多