2016-05-23 14 views
0

codeigniterを使用してデータベースから画像を表示しようとしています。ユーザーが場所を検索すると、画像を含む情報が表示されます。しかし、私はイメージを表示することができません。私はアプリケーションの外でファイルに画像を保存しました。ここに私のコードです。データベースcodeigniterから画像を表示するには

//view.php

<style> 
#searchbutton{ 
position: absolute; 
left:300px; 
top:30px; 
    } 
fieldset { 
background-color:#EFEAEA; 
margin: 0px 0px 10px 0px; 
padding: 20px; 
border-radius: 1px; 
width:900px; 
margin-left:220px; 
margin-top:-10px; 
} 
#user{ 
font-style:italic; 
font-size: 12px; 
text-align:right; 
} 
#titlereview { 
font-style: italic; 
font-size:20px; 
} 
#review { 
font-size:16px; 
} 
</style> 

<?=form_open_multipart('viewreview/view');?> 
<?php $search = array('name'=>'search',);?> 
<div id = "searchbutton"> 
<?=form_input($search);?><input type=submit value="Search" /></p> 
</div> 
<?=form_close();?> 

<div class = "tablestyle"> 
<fieldset> 
<?php foreach ($query as $row): ?> 
<div id = "user"> 
User: <?php echo $row->name; ?><br> 
Visited time: <?php echo $row->visitedtime; ?><br> 
</div> 
<div id = "titlereview">"<?php echo $row->titlereview; ?>"<br></div> 
<div id = "review"><?php echo $row->yourreview; ?><br></div> 
<div id = "image"><?php echo '<img src="data:image/jpeg, $row[images]"/>' ?<br><hr><br></div> 

<?php endforeach; ?> 
</fieldset> 
</div> 

//コントローラ

<?php 

class viewreview extends CI_Controller { 

public function view($page = 'viewreview') //writereview page folder name 
{ 
    $this->load->model('viewreview_model'); 
    $data['query'] = $this->viewreview_model->get_data(); 
    $this->load->vars($data); 

    if (! file_exists('application/views/viewreview/'.$page.'.php')) //link 
    { 
     // Whoops, we don't have a page for that! 
     show_404(); 
    } 

    $data['title'] = 'View Review'; 
    //$data['title'] = ucfirst($page); // Capitalize the first letter 
    $this->load->helper('html'); 
    $this->load->helper('url'); 
    $this->load->helper('form'); 
    $this->load->view('templates/header', $data); 
    $this->load->view('viewreview/'.$page, $data); 
    $this->load->view('templates/footer', $data); 
} 
} 
?> 

//デフォルトのコード・点火装置によってモデルが

<?php 
class viewreview_model extends CI_Model { 

public function __construct() 
{ 
    $this->load->database(); 
} 
public function get_data() 
{ 
    $match = $this->input->post('search'); 
    $this->db->like('sitename',$match); 
    $this->db->or_like('titlereview',$match); 
    $this->db->or_like('yourreview',$match); 
    $this->db->or_like('suggestion',$match); 

    $query = $this->db->get('review');  //pass data to query 
    return $query->result(); 
} 

} 
?> 
+0

<?php echo '

答えて

0

STD-の形式でデータを返します。オブジェクト。 - >(矢印)でアクセスする必要があります。

コメント

<?php echo '<img src="data:image/jpeg,'.$row->images.'" />' ?> 

に返信JDや、あなたのモデル内の関数で

使用このモデル内のパラメータ「配列」を渡す必要があります:return $query->result('array');リターン(アレイ)

インスタンス:return $query->result();リターンを(標準オブジェクト)

関連する問題