2013-04-15 3 views
0

У меня возникла проблема с отображением изображения, хранящегося на сервере (/ uploads), и имя поля хранится в базе данных и связано с идентификатором пользователя.Как я могу отображать изображения из базы данных

мои контроллеры:

function do_upload() 
{ 
if($this->session->userdata('is_logged_in')) 
{ 
$id = $this->session->userdata('id'); 
$config['upload_path'] = './uploads/'; 
$config['allowed_types'] = 'gif|jpg|jpeg|png'; 
$config['max_size'] = '100'; 
$config['max_width'] = '1024'; 
$config['max_height'] = '768'; 
$config['overwrite'] = false; 
$this->load->library('upload', $config); 
if (! $this->upload->do_upload()) 
{ 
$error = array('error' => $this->upload->display_errors()); 
$this->load->view("site_header"); 
$this->load->view("site_nav"); 
$this->load->view('upload_form', $error); 
}else 
{  
$data = $this->upload->data(); 
$file_array = $this->upload->data('file_name'); 
$profile['profile_picture'] = $file_array['file_name']; 
$this->db->where('id', $id); 
$this->db->update('users', $profile); 
$data['img']= base_url().'/uploads/'.$data['file_name']; 
$this->load->view('upload_success', $data); 
} 


public function members(){ 
if($this->session->userdata('is_logged_in')){ 
    $this->load->model('loginmodel'); 
    $data = $this->loginmodel->getImage(); 
    print('/uploads/'.$data); 
    $img = base_url().'/uploads/'.$data; 
    $this->load->view("site_header"); 
    $this->load->view("site_nav"); 
    $this->load->view("members"); 
    $this->load->view("site_footer"); 

}else{..... 

модели

function getImage() 
{ 
$id = $this->session->userdata('id'); 
$this->db->select("*"); 
$this->db->from('users'); 
$this->db->where('id', $id); 
$query = $this->db->get(); 
if($query->num_rows()==0) 
echo("Picture not found!"); 
else{ 
$data = $query->row_array(); 
return $data['profile_picture']; 
} 
} 

вид:

<img src="<?php echo $img; ?>" border="0" width="10" height="10"> 

Я получаю эту ошибку: PHP-обнаружена ошибка Серьезность: Обратите внимание сообщение: Неопределенная переменная: img Имя файла: Вид/members.php Порядковый номер: 19 "граница =" ширина = "0" 10" высота = "10">

+0

Вы передавая переменную IMG к виду? – karmafunk

ответ

0

Передайте данные в представлении.

$data = array('img' => $img); 
$this->load->view("members", $data); 
+0

Это сработало, вы гений! Спасибо большое! – AndyCola

+0

Можете ли вы принять этот ответ, пожалуйста? – karmafunk

+0

Надеюсь, я сделал это правильно ...;) – AndyCola

0

Ваш запрос не может возвращать данные, потому что не может быть матчи попробовать использовать функцию IsSet РНР на ваш взгляд

Смежные вопросы