如果您觉得难以理解,我真的很抱歉。但我正在寻找的是一种方法来阻止我的div之外的MYSQL填充结果。所以例如;
echo "
<table>
<tr>
<td>
<a href='index.php?option=User&place=quest&id=$row[id]&time=$row[time]'>
<img src='media/quest/$row[id].jpg' height=50 width=50 onmouseover='tooltip' title='$row[description]'>
</a>
</td>
<td>" . $row['name'] . "</td>
<td>" . gmdate("i:s", $row['time']) . "</td>
<td>";
上面的代码可以工作,但是例如,如果我有10个结果,他们会穿过页面。并忽略我的div的规则。
基本上我正在寻找的是当5个结果填充时,结果向下移动一行。就像我在当前代码的末尾添加问题一样,问题是垂直的,与水平相反。
![正如你在这张图片中看到的那样,背景地图[可以这么说]是div的背景,并且在div之外有结果。我正在寻找的是一种方法来阻止这种填充div的外部,而是创建一个新的行。希望这更有意义1
答案 0 :(得分:0)
因此,如果您确实想要创建一个每行包含5个结果的表,那么假设$result
是从您的查询返回的结果,那么您将会这样:
echo "<table><tr>";
$count = 0;
while($row = mysqli_fetch_assoc($result)){
$count++;
if ($count % 5) echo "</tr><tr>";
echo "
<td>
<a href='index.php?option=User&place=quest&id=$row[id]&time=$row[time]'>
<img src='media/quest/$row[id].jpg' height=50 width=50 onmouseover='tooltip' title='$row[description]'>
</a>
</td>
<td>" . $row['name'] . "</td>
<td>" . gmdate("i:s", $row['time']) . "</td>";
}
echo "</tr></table>";
现在这可以实现更清洁,但作为一个简单的样本,这应该服务。
答案 1 :(得分:0)