使用MYSQL进行PHP检索

时间:2015-03-31 15:39:00

标签: php html mysql css

如果您觉得难以理解,我真的很抱歉。但我正在寻找的是一种方法来阻止我的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

2 个答案:

答案 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)

我能够从这些信息had to create to variables however does the job

做我想做的事 尽管如此,还是为人们欢呼