2017-06-19 72 views
0

我一直在使用CodeIgniter一段时间的项目工作。我想在view.php中用foreach循环显示数据库中相同$ register_id的所有图像。循环显示所有图像,其中register_id =?在codeigniter

控制器:

public function view($register_id = NULL){ 

    $data['image'] = $this->image_model->get_all_images($register_id); 

    if(empty($data['image'])){ 
     show_404(); 
    } 

    $data['title'] = $data['image']['register_id']; 

    $this->load->view('templates/header'); 
    $this->load->view('portfolios/view', $data); 
    $this->load->view('templates/footer'); 
} 

模型

public function get_all_images($register_id = FALSE){ 
     $query = $this->db->get_where('images', array('register_id' => $register_id)); 
      return $query->row_array(); 
    } 

view.php

<?php foreach ($image as $img) : ?> 
<div class="col-md-3"> 
    <h3><?php echo $image['title']; ?></h3> 
    <div class="img-box"> 
     <img class="post-thumb" src="<?php echo site_url(); ?>assets/images/portfolios/<?php echo $image['register_id'];?>/<?php echo $image['url']; ?>"> 
    </a></div> 

显示相同的图像14次..

查询完美工作在phpmyadmin &显示差异。图像..

+1

错字! <?php foreach($ image as $ img):?> – Rahul

+0

它会运行,但它只会多次显示相同的图像。 – Kay

回答

0

更改您的forloop变量。它的值也是可变的。可能会解决。

<?php foreach ($image as $value){?> 
<div class="col-md-3"> 
    <h3><?php echo $value['title']; ?></h3> 
    <div class="img-box"> 
     <img class="post-thumb" src="<?php echo site_url(); ?>assets/images/portfolios/<?php echo $value['register_id'];?>/<?php echo $value['url']; ?>"> 
    </a> 
    </div> 
+0

它运行,但它只显示相同的图像14次,即使我在数据库中添加或删除它的常量。 – Kay

+0

凯,这怎么可能?你传递的是$ data ['image'],你使用$ images来迭代循环,你注意到了吗? –

+0

遵循MVC结构 –