我试过这种方式,但它不起作用。
$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的桌子,并用电影海报和标题填写。
答案 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>";