gpt4 book ai didi

php - MySQL-PHP : Display Results In Table Rows (5 results per row)

转载 作者:行者123 更新时间:2023-11-30 00:58:40 44 4
gpt4 key购买 nike

我的数据库中有 10 张图像。我想在每个表格行显示 5 个图像。

图像1-图像2-图像3-图像4-图像5

(新行)

图像6-图像7-图像8-图像9-图像10

我如何使用 MySQL 和 PHP 来做到这一点?

我的代码:

$query = mysql_query("SELECT * FROM gallery WHERE gallery_number='$gallery_number'");
while($fetch = mysql_fetch_assoc($query)){

$image_name = $fetch['image_name'];
$image_location = $fetch['image_location'];

echo '<table width="960">';
echo '<tr>';
echo '<td>'.'<img src="'.$image_location.'" alt="'.$image_name.'"/>'.'</td>';
echo '</tr>';
echo '</table>';
}

如您所见,结果仅显示在一大行中。我必须添加的是行需要随结果一起扩展。

示例;每个结果可能有超过 10 张图像。比如说,可能有 20 张图像,这意味着我需要 4 行...

最佳答案

    $query = mysql_query("SELECT * FROM gallery WHERE gallery_number='$gallery_number'");

echo '<table width="960">';
$i = 0; //first, i set a counter
while($fetch = mysql_fetch_assoc($query)){
//counter is zero then we are start new row
if ($i==0){
echo '<tr>';
}
//here we creating normal cells <td></td>
$image_name = $fetch['image_name'];
$image_location = $fetch['image_location'];
echo '<td>'.'<img src="'.$image_location.'" alt="'.$image_name.'"/>'.'</td>';
//there is a magic - if our counter is greater then 5 we set counter to zero and close tr tag
if ($i>5){
$i=0;
echo '</tr>';
};
$i++; //$i = $i + 1 - counter + 1
}
echo '</table>';

关于php - MySQL-PHP : Display Results In Table Rows (5 results per row),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333961/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com