Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用codeigniter和mysql的图像回声阵列_Php_Html_Mysql_Arrays_Codeigniter - Fatal编程技术网

Php 使用codeigniter和mysql的图像回声阵列

Php 使用codeigniter和mysql的图像回声阵列,php,html,mysql,arrays,codeigniter,Php,Html,Mysql,Arrays,Codeigniter,我在MySQL数据库中使用了GROUP_CONCAT,所以我创建了视图,其中是一行图像数组。这是: 我正在使用PHP CodeIgniter,我试图在我的页面上显示这些图像,但存在一些问题:它只显示那些图像,而这些图像不在表行的数组中。 以下是我要显示的代码: <?php foreach ($get_hotels as $geth) { ?> <td><img src="<?php echo base_url()."uploads/hotels/".tri

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

酒店(图片);?>“width=“73”height=“53”>

所以,我的问题是如何以数组的形式显示图片?有什么建议吗?

您可以尝试使用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 } ?> 
$images=explode(“,”,$your query);
“width=“73”height=“53”>

希望这能帮助您

您可以尝试以下方法:

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

“width=“73”height=“53”>

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

此外,inspect元素中的我的链接看起来是这样的:什么都没有发生,我只是给你的问题举个例子,如果你知道我的观点,你可以解决你的问题