2017-10-28 18 views
4

我在MySQL数据库中有GROUP_CONCAT,所以我创建了视图,其中是一行图像数组。这就是:使用codeigniter和mysql回显图像阵列

in hotel_images column I have array of images

我使用PHP笨,我尝试我的网页上显示此图像,但有一些问题:它只显示那些图像,这是不是在表中的数组行。 这里是我的代码显示:

<?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 } ?> 

所以,我的问题是如何显示相同<td>图片作为一个数组?有什么建议么?

+0

另外我的链接在检查元素看起来像这样:

回答

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; ?> 

这使用爆炸来分隔值然后用逗号对它们进行循环并打印图像标签。

2

你可以尝试用爆炸,就像这样:

$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 } ?> 

希望这可以帮助你

+0

谢谢,但这段代码不适合我。 –

+0

什么都没有发生,我只是给你的问题的一个例子,如果你知道我的观点是什么,你可以解决你的问题 – user8455694