我正在尝试从数据库中显示图像。代码中没有错误任何人都可以帮我解决一下吗?
//Model
function getImage()
{
$id = $this->session->userdata('user_id');
$this->db->where('user_id',$id);
$r=$this->db->get('tbl_usrs');
if($r->num_rows()>0)
{
foreach ($r -> result_array() as $row) {
$data[] = $row;
}
}
$r->free_result();
return $data; //error
}
Controller
public function index() {
if($this->session->userdata('is_login')) {
$session_data = $this->session->userdata('sessiondata');
$id = $session_data['user_id'];
$this->load->model('Display_profilepicture');
$data = $this->Display_profilepicture->getImage();
//print_r($data);
$img = base_url().$data;
$data=array('profile_picture'=>$img);
//$this->load->view('header');
$this->load->view('my_profile',array('data'=>$data));
}
view
<div class="col-sm-2"><a href="<?php echo base_url('Profile_pic/index') ?>" class="pull-right"><img title="profile image" class="img-circle img-responsive" src="<?php echo isset( $img) ?>"></a>
这是我的var_dump结果的结果 array(1){[&#34; profile_picture&#34;] =&gt;字符串(70)&#34; http://localhost/ko//upload/large/c4bd859f588751f33c0dfd0907bbff24.jpg&#34; }
答案 0 :(得分:2)
您似乎正在调用名为$img
的变量,但您并未将其设置在引用之上的任何位置。
$data=array('profile_picture'=>$img);
此外,您正在调用一个在视图中未定义的变量。
最后你不是echo
变量:
src="<?php echo $img ?>"
尝试将变量$img
设置为某个内容,这样可以解决您的问题。
以下是学习变量和理解它们如何工作的几个参考。
答案 1 :(得分:0)
//Model
function getImage()
{
$id = $this->session->userdata('user_id');
$this->db->where('user_id',$id);
$r=$this->db->get('tbl_usrs');
$data = array();
if($r->num_rows()>0)
{
foreach ($r -> result_array() as $row) {
$data[] = $row;
}
}
$r->free_result();
return $data;
}
Controller
public function index() {
if($this->session->userdata('is_login')) {
$session_data = $this->session->userdata('sessiondata');
$id = $session_data['user_id'];
$this->load->model('Display_profilepicture');
$data = $this->Display_profilepicture->getImage();
//print_r($data);
$img = base_url().$data['profile_picture'];
$data=array('profile_picture'=>$img);
//$this->load->view('header');
$this->load->view('my_profile',$data);
}
view
<div class="col-sm-2"><a href="<?php echo base_url('Profile_pic/index') ?>" class="pull-right"><img title="profile image" class="img-circle img-responsive" src="<?php echo $profile_picture; ?>"></a>