gpt4 book ai didi

php - 在数据库中的每 3 个图像之后在表中添加一个新行

转载 作者:搜寻专家 更新时间:2023-10-30 23:44:09 25 4
gpt4 key购买 nike

我有一个图片库,其中的图片通过 MySQL 数据库上传并显示在我网站上的表格中。问题是,图像被插入到一行中。我需要有人更改我的脚本,以便在每 3 列(图像)之后添加一个新行。

我之前问过这个,但删除了线程,所以我可以重新开始。我做了很多研究并学到了一些东西,但我不知道如何编写脚本来满足我的需要。

脚本:

<table width="100%" border="1" cellspacing="0" cellpadding="4">

<?php
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." ORDER BY id ASC";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
if (mysql_num_rows($sql_result)>0) {
while ($row = mysql_fetch_assoc($sql_result)) {
?>
<tr>
<td><a href="<?php echo $row["link"]; ?>" target="_blank"><?php echo $row["img"]; ?></a><br>Size: <?php echo $row["size"]; ?><br>Views: <?php echo $row["clicks"]; ?></td>
</tr>
<?php
}
} else {
?>
<tr><td colspan="3">No results found.</td>
<?php
}
?>

</table>

最佳答案

您需要打开和关闭标签,而不是每次迭代,而是每 3 次迭代。生成的代码可能如下所示:

  <table width="100%" border="1" cellspacing="0" cellpadding="4">

<?php
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." ORDER BY id ASC";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
if (mysql_num_rows($sql_result)>0) {
$i=0;
while ($row = mysql_fetch_assoc($sql_result)) {
if ($i++ % 3 == 0) echo "<tr>";
?>
<td><a href="<?php echo $row["link"]; ?>" target="_blank"><?php echo $row["img"]; ?></a><br>Size: <?php echo $row["size"]; ?><br>Views: <?php echo $row["clicks"]; ?></td>
<?php
if ($i % 3 == 0) echo "</tr>";
?>
<?php
}
if ($i % 3 != 0) echo "</tr>";
} else {
?>
<tr><td colspan="3">No results found.</td>
<?php
}
?>

</table>

关于php - 在数据库中的每 3 个图像之后在表中添加一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31093045/

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