【问题标题】:echo array of images using codeigniter and mysql使用 codeigniter 和 mysql 回显图像数组
【发布时间】:2018-04-10 02:26:33
【问题描述】:

我在 MySQL 数据库中有 GROUP_CONCAT,所以我创建了视图,其中一行是图像数组。在这里:

我正在使用 PHP CodeIgniter 并尝试在我的页面上显示这些图像,但存在一些问题:它只显示那些不在表格行中的数组中的图像。 这是我要显示的代码:

<?php foreach ($get_hotels as $geth) { ?>

<td><img src="<?php echo base_url()."uploads/hotels/".trim(str_replace(",", " ", $geth->hotel_images));?>" width="73" height="53"></td>

<?php } ?> 

那么,我的问题是如何在相同的&lt;td&gt; 中显示图片作为数组?有什么建议吗?

【问题讨论】:

  • 在检查元素中添加我的链接如下所示:localhost/rafo/uploads/hotels/3175.jpg157707-OVFLQZ-651.jpg" width="73" height="53">

标签: php html mysql arrays codeigniter


【解决方案1】:

你可以试试explode,像这样:

$images = explode(',',$your query);
<?php foreach ($images as $key => $geth) { ?>

<td><img src="<?php echo base_url()."uploads/hotels/".$geth;?>" width="73" height="53"></td>

<?php } ?> 

希望对你有帮助

【讨论】:

  • 什么都没发生,我只是举个例子说明你的问题,如果你知道我的意思,你可以解决你的问题
【解决方案2】:

你可以试试下面的方法:

<?php

foreach($get_hotels as $geth):
    $images = explode(',', $geth->hotel_images);
    foreach($images as $image): ?>
<td>
    <img src="<?= base_url() . "uploads/hotels/$image"; ?>" width="73" height="53">
</td>
    <?php
    endforeach; ?>

<?php
endforeach; ?>

这使用explode用逗号分隔值,然后在它们上运行一个循环并打印图像标签。

【讨论】:

    猜你喜欢
    • 2019-07-28
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 2014-06-06
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多