【发布时间】:2014-02-16 21:16:49
【问题描述】:
我需要像这样显示来自 MySQL 的图片:
-------|-------|-------|-------|
Pic 1 | Pic 2 | Pic 3 | Pic 4 |
-------|-------|-------|-------| ----> there can be more then 4 this way>
Pic 5 | Pic 7 | Pic 8 | Pic 9 |
-------|-------|-------|-------|
不能超过两行,但右侧可以有无限数量的列。
我认为我需要使用 foreach 循环。有人有可以做到这一点的代码吗?
到目前为止我的代码:
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT title FROM donuts");
while ($row = mysqli_fetch_assoc($result)) {
for ($x=0; $x<=2; $x++)
{
if($x==0)
{
echo "<tr>";
}
else
{
echo "<td>".$row['title']."</td>";
$x++;
if($x==1) {
echo "</tr>";
}
}
}
}
我得到了什么
-------|
pic 1 |
-------|
-------|
pic 2 |
-------|
-------|
pic 3 |
-------|
-------|
pic 4 |
-------|
-------|
pic 5 |
-------|
-------|
pic 6 |
-------|
【问题讨论】:
-
@user3236300,我已经为您格式化了代码,因为您是 SO 新手。所以下一步是运行你的代码,如果你认为它是相关的,发布结果(在你的问题中),并告诉我们它与你想要得到的有什么不同,(可能会抛出一些猜测你认为问题可能是什么)PS欢迎来到 SO :)
-
您需要做的是计算出结果集中有多少项目,然后将其除以 2。然后打印出表格的开头部分。遍历结果集,计算你打印了多少;当您在第一步中获得值时,打印出关闭表行并打开一个新行。循环浏览其余图片,然后打印表格的最后部分。
标签: php mysql html-table