Php 在codeigniter中显示数据库中的多图像(数组)名称

Php 在codeigniter中显示数据库中的多图像(数组)名称,php,arrays,codeigniter,Php,Arrays,Codeigniter,我的问题是如何显示数据库中的数组图像。我之所以称之为数组图像,是因为当我上传该图像时,我使用了一个数组来上传到数据库 我正在使用此代码将文件名插入数据库 public function multipost() { $filepath = $this->upload->get_multi_upload_data('file_name'); $filenames = ''; foreach($filepath as $a) { $filena

我的问题是如何显示数据库中的数组图像。我之所以称之为数组图像,是因为当我上传该图像时,我使用了一个数组来上传到数据库

我正在使用此代码将文件名插入数据库

public function multipost()
{
    $filepath = $this->upload->get_multi_upload_data('file_name'); 

    $filenames = '';

    foreach($filepath as $a) {
        $filenames .= $a['file_name'].",";
    }
    $filenames = rtrim($filenames,',');


    $db_data = array(
        'pic_id'=> NULL,
        'ad_pic'=> $filenames,
    );
    $this->db->insert('technical_slide_img', $db_data);
}
结果是

如您所见,ad_pic列的值为
1.jpg,2.jpg
。 如果我像这样使用

<?php foreach ($this->header_model->getalldata() as $row) {
        $image_arr = explode("/", $row->image); 
        $image_name = end($image_arr);
 echo base_url().'images/'.$image_name;
} ?> 


显示该图像。有没有办法显示这些图像?或者我需要将这两个图像分割成一行吗?

正如我在数据库表中看到的那样,图像是用逗号
保存的,
而您用斜杠
/
将其分解。因此,我认为您必须将explode函数中的
/
替换为

<?php foreach ($this->header_model->getalldata() as $row) {
    $image_arr = explode(",", $row->image); 
    $image_name = end($image_arr);
    echo base_url().'images/'.$image_name;
 } ?> 

正如我在数据库表中看到的那样,图像是用逗号
保存的,
并且用斜杠将其分解。因此,我认为您必须将explode函数中的
/
替换为

<?php foreach ($this->header_model->getalldata() as $row) {
    $image_arr = explode(",", $row->image); 
    $image_name = end($image_arr);
    echo base_url().'images/'.$image_name;
 } ?> 

更换

  <?php foreach ($this->header_model->getalldata() as $row) {
    $image_arr = explode("/", $row->image); 
    $image_name = end($image_arr);
    echo base_url().'images/'.$image_name;
 } ?> 


更换

  <?php foreach ($this->header_model->getalldata() as $row) {
    $image_arr = explode("/", $row->image); 
    $image_name = end($image_arr);
    echo base_url().'images/'.$image_name;
 } ?> 



“class=“img响应缩略图”>

“class=“img响应缩略图”>

使用
explode('/')而不是
explode(',')的任何原因
因为您想用逗号分割字符串,所以使用
explode('/')而不是
explode(',')的任何原因
因为您想用逗号分割字符串并尝试替换它,但这不起作用?生成错误。先生,它可以工作,但只有最后一个文件名而不是所有文件名,是否有任何方法可以获得该名称1乘1?@MGBC根据您的需要进行编辑。现在试试。试着换一个坏的,对吗?生成错误。先生,它可以工作,但只有最后一个文件名而不是所有文件名,是否有任何方法可以获得该名称1乘1?@MGBC根据您的需要进行编辑。现在试试。先生,当我将其替换为逗号时,仅显示最后一个文件名(2.jpg)而不是所有文件名。先生,当我将其替换为逗号时,仅显示最后一个文件名(2.jpg)而不是所有文件名。