php - 如何在 HTML 表中显示 MySQL 查询的结果

标签 php html mysql

我试图在 html 表中显示从查询返回的记录。因此,当处理查询时,mysql 数据库表中的第一条记录(包含图像和歌曲标题)将显示在下面的 html 表 (Row 1, Column1) 的第一个 block 中,并且第 2 条记录将显示在表 (Row 1, Column2) 的第二个 block 中,依此类推,但在显示了 3 条记录之后。我想在表中生成一个新行

HTML 表格输出应如下所示:

           column 1     column 2     column 3
         -----------------------------------------
         | Image1      | Image2      | Image3      |
row 1 -> | song title1 | song title2 | song title3 |      
         ------------------------------------------
         | Image 4     | Image 5     | Image6      |
row 2 -> | Song title4 | song title5 | song title6 |
         ------------------------------------------

这是我的 mysql 数据库中表的结构:

search
         ------------------------------
        |  Id   |  image |    song     |
         ------------------------------
row 1-> |   1   | image1 | song title1 |
         ------------------------------
row 2-> |   2   | image2 | song title2 | 
         ------------------------------
row 3-> |   3   | image3 | song title3 |
         ------------------------------


row 4...

到目前为止,我只能在表格中显示结果,但我不知道如何按照上面给出的 html 表格示例的格式构建表格 这是我到目前为止的代码:

while($row = mysql_fetch_assoc($queryset)) {
                        $id = $row['id'];
                        $image = $row['image'];
                        $song = $row['song'];

                        echo '<table style="width:100%">
                                  <tr>

                                    <td>

                                        $image
                                        <br>
                                        $song 

                                    </td>
                                  </tr>
                               </table>';





                    }

如果我犯了任何错误/错误,或者如果我浪费了你的时间,我提前道歉,我对这整件事有点陌生。?

最佳答案

你需要的是:

  1. 声明一个变量计数器。在开始时将其初始化为零,并在读取一个数据库行时将其增加 1。

  2. 每当您的计数器达到 2 modulo 3 时:

    if($counter % 3 == 2)

那么这意味着你需要在你的 html 表格中添加一个新行。

  1. 不要为每个元素创建一个表。你需要添加

    <td> $image<br /></td>

无条件地。但是开新行(用tr)取决于2。

关于php - 如何在 HTML 表中显示 MySQL 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30681220/

相关文章:

javascript - session 存储的逻辑问题 - 记住刷新时的类 - jQuery

php - JSON数据集结构

php - 将数据从 MySQL 输出到多行 HTML,在 textarea 中有效,但在 <div> 中无效

php - Yii2 批量删除操作发生Internal Server Error

php - 如何将 doc 和 pdf 文件从 android 应用程序保存到 mysql 数据库中?

javascript - 当所有 div 具有相同的类时,如何检索单个文本值

javascript - 一旦我使图像全宽,宽度就不正确

mysql - 在 select 语句中计算 where 和 if

javascript - 在 php 键中使用右方括号

php - setlocale/strftime 问题