我试图在 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。
每当您的计数器达到 2 modulo 3 时:
if($counter % 3 == 2)
那么这意味着你需要在你的 html 表格中添加一个新行。
不要为每个元素创建一个表。你需要添加
<td> $image<br /></td>
无条件地。但是开新行(用tr)取决于2。
关于php - 如何在 HTML 表中显示 MySQL 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30681220/