使用codeigniter和mysql回显图像数组

时间:2017-10-28 17:48:57

标签: php html mysql arrays codeigniter

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

in hotel_images column I have array of images

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

UITableViewCell

所以,我的问题是如何以与数组相同的<?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 } ?> 显示图片?有什么建议吗?

2 个答案:

答案 0 :(得分:2)

你可以试试爆炸,像这样:

<div class="left">
  <h2>Infomation:</h2>
  <p>
    Phone: (00) 00000000<br/> Fax: (00) 00000000<br/> Email: <a href="mailto:contact@email.com ">contact@email.com<br/></a>
  </p>
</div>

<div class="right text-right">
  <h2>Business Hours:</h2>
  <p>
    Monday - Thursday<br/> 8:30 - 5:00<br/> Friday <br/> 8:30 - 3:30<br/>
  </p>
</div>

希望这可以帮到你

答案 1 :(得分:0)

您可以尝试以下方法:

<?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以逗号分隔值,然后在它们上面运行循环并打印图像标记。