gpt4 book ai didi

php - 使用 PHP 创建动态表

转载 作者:可可西里 更新时间:2023-11-01 13:39:18 26 4
gpt4 key购买 nike

我正在尝试使用 PHP 创建一个动态表。我有一个页面显示数据库中的所有图片。我需要的表只有 5 列。如果返回的图片超过 5 张,则应创建一个新行并继续显示其余图片。

有人可以帮忙吗?

代码在这里:主页中的代码:-

    <table>
<?php
$all_pics_rs=get_all_pics();
while($pic_info=mysql_fetch_array($all_pics_rs)){
echo "<td><img src='".$pic_info['picture']."' height='300px' width='400px' /></td>";
}
?>
</table>

get_all_pics() 函数:

$all_pics_q="SELECT * FROM pics";
$all_pics_rs=mysql_query($all_pics_q,$connection1);
if(!$all_pics_rs){
die("Database query failed: ".mysql_error());
}
return $all_pics_rs;

此代码创建单行。我想不出如何获得多行...!!

最佳答案

$maxcols = 5;
$i = 0;

//Open the table and its first row
echo "<table>";
echo "<tr>";
while ($image = mysql_fetch_assoc($images_rs)) {

if ($i == $maxcols) {
$i = 0;
echo "</tr><tr>";
}

echo "<td><img src=\"" . $image['src'] . "\" /></td>";

$i++;

}

//Add empty <td>'s to even up the amount of cells in a row:
while ($i <= $maxcols) {
echo "<td>&nbsp;</td>";
$i++;
}

//Close the table row and the table
echo "</tr>";
echo "</table>";

我还没有测试过,但我的疯狂猜测是这样的。只要你没有制作 5 <td> 就可以用图像循环浏览你的数据集。还没有,加一个。达到 5 后,关闭该行并创建一个新行。

此脚本应该为您提供如下内容。这显然取决于您有多少张图片,我假设 5(在 $maxcols 中定义)是您希望连续显示的最大图片数。

<table>
<tr>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
</tr>
<tr>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;<td>
</tr>
</table>

关于php - 使用 PHP 创建动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885871/

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