gpt4 book ai didi

php - 减少数据库 PHP MySQL 显示的图像数量

转载 作者:行者123 更新时间:2023-11-29 14:39:08 24 4
gpt4 key购买 nike

让我们开始;

 echo $query_row['winkels'];

这将回显;

<td style="margin-left:3px;"><img src="logo/15.png"/></td> <td style="margin-left:3px;"><img src="logo/11.png"/></td> 

在我的 MySql 数据库之外,但在页面上它将回显一张图像。如果我在类似的例子中添加更多内容;

<td style="margin-left:3px;"><img src="logo/15.png"/></td> <td style="margin-left:3px;"><img src="logo/11.png"/></td> <td style="margin-left:3px;"><img src="logo/15.png"/></td> <td style="margin-left:3px;"><img src="logo/11.png"/></td> 

它将回显 2 个图像。

当我显示超过 20 张图像时,我想将其减少到 5 张。

我怎样才能做到这一点?

例如;

$winkels_inject = $query_row['winkels'];
$sub_winkels = substr($winkels_inject, 0, 191);
echo $sub_winkels;

当尝试减少文本时,这是完美的,但这就是我使用它时的效果。它减少了图像链接并删除了 html,因此图像将不会显示。因此根本不会显示任何图像。

如何解决这个问题?

问候,F4LLCON

最佳答案

看来您遇到了设计问题,您需要在数据库中存储的唯一内容是数字,然后是不同行中的每个数字。

无论如何,这是一个快速但非常脏的解决方案:

$string_with_breaks = str_replace('td> <td', 'td>__break_here__<td', $query_row['winkels']);
$img_array = explode('__break_here__', $string_with_breaks);

// loop through array and only echo the first 5 elements
$count = 0;
foreach($img_array as $store)
{
echo $store;
$count++;
if ($count > 4)
{
break;
}
}

td 标记之间漏掉(或添加...)空格,它将不再起作用...

关于php - 减少数据库 PHP MySQL 显示的图像数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343853/

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