【问题标题】:Create new line for each seperated element in field (database)为字段(数据库)中的每个分隔元素创建新行
【发布时间】:2014-02-28 21:26:23
【问题描述】:

这是我的代码:

<div id="slides" class="col-md-7" >

    <img src="'.$row['img2'].'" >

    </div>

在数据库中的“img2”行中,它是图像路径。但我需要检测其中是否有多个以逗号分隔的图像路径。

因此,如果该字段中有 2 张图像(例如:img/image1.jpg、img/image2.jpg),那么 HTML 将如下所示:

<div id="slides" class="col-md-7" >

    <img src="'.$row['img2(first value)'].'" >
    <img src="'.$row['img2(second value)'].'" >

    </div>

但是,如果只有 1 个值,它就像我的第一个代码部分一样。 任何人?非常感谢

【问题讨论】:

  • 你在用php吗? $row 是 php 对象吗?
  • 我会尝试使用 implode() 将这些路径放入数组元素中,然后为每个元素打印 img 标签。
  • 我认为您应该重新审视您的数据库设计,因为您应该对其进行规范化。我建议您在 , 上使用 explode 来满足您目前的需求。
  • 我正在使用 PHP,是的。你们能给我看一个使用explode函数的示例代码吗?这将帮助我了解更多。非常感谢

标签: php html database


【解决方案1】:

使用explode函数,然后使用foreach循环

<div id="slides" class="col-md-7" >
<?php
    $images = explode(',', $row['img2']);
    foreach($images as $image) {
?>
<img src="<?php echo $image; ?>" >
<?php } ?>
</div>

【讨论】:

  • “[…] 然后是一个 foreach 循环” – 或者只是 implode :-)
  • 太棒了!非常感谢,正是我需要的部分。现在一切都很好。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 2017-05-08
  • 2021-12-08
  • 2019-01-07
相关资源
最近更新 更多