【问题标题】:Reducing amount of images shown out database PHP MySQL减少显示在数据库 PHP MySQL 中的图像数量
【发布时间】:2012-01-10 17:54:18
【问题描述】:

让我们开始吧;

 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

【问题讨论】:

  • 您存储了完整的 html 代码以在单个 winkels 列(单行)中显示 所有 图像?
  • 只存储数据库中图片的名称,其余的用 PHP 构建。
  • 是的,因为我有产品,所以我会显示销售它们的商店的图像标志,但每个产品都有其他商店标志。我认为这可能很容易做到。这是显示图像的最简单方法,但如果我愿意,不要减少图像,因为我发布的代码会减少文本,所以链接也会减少。您建议另一种显示图像的方式? @Cito 你能给我一个示例代码吗?

标签: php mysql html database image


【解决方案1】:

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

无论如何,一个快速且非常肮脏的解决方案:

$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 标签之间的空格,它将不再起作用...

【讨论】:

  • @F4LLCON 因为explode的结果是一个数组。您需要遍历数组以获取您的字符串,我会更新。
  • 现在它再次显示图像,但不限制它。仍然显示所有图像。有什么建议吗?
  • @F4LLCON 它应该最多显示数组中的 5 个条目。 var_dump($img_array) 带给你什么?
  • array(1) { [0]=> string(342) "here" } 在引号之间显示 6 张图像。好吧,这也是另一个产品上显示的内容:“ } Winkels: array(1) { [0]=> string(342)” *这里有 6 张图片
  • @F4LLCON 好吧,那么您的字符串与您所说的不完全一样,请参阅答案底部的评论。
猜你喜欢
  • 2020-06-22
  • 2021-09-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-19
  • 2023-02-13
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多