2017-10-28 96 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