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)而不是所有文件名。