如何在Codeigniter中的特定列视图中显示数据库结果

时间:2018-09-25 11:36:48

标签: php codeigniter-3

我想在我的codeigniter的正视图上显示作品集/完成的部分。例如包含标题,图片,说明和其他信息的新闻栏目。我不确定该怎么做。请给我一些有关如何处理此问题的参考。

这是我的控制器

  <?php
class Home extends CI_Controller {

     public function __construct()
    {
        parent::__construct();       
    }

    public function index()
    {       
     $data['meta_title'] = 'meta title';
     $data['meta_description'] = 'meta desc';
     $data['meta_keywords'] = 'keywords';   
     $data['view'] = 'region/india/home';
     $this->load->model('regions/India_model');
     $data['portfolio'] = $this->India_model->portfolio();
     $this->load->view('region/layout', $data);

    }

}
?>

这是我的模特

  <?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class India_model extends CI_Model{

    public function portfolio(){

            $query=$this->db->query("select * from tblportfolio ORDER BY id DESC");
            return $query->result();

        }
}
?>

在我看来,我希望我的所有结果都在此列类型模板中,对于每个结果,它都应采用这种格式。我不确定如何执行此操作,我之前已经在表格中完成过此操作,但是以这种格式,我无法获得任何参考。

视图中的

变量与数据库中的列名相同。

请提出如何以以下格式在视图中显示数据库的所有结果,就像每行数据都应以以下视图格式显示。

这是视图部分

<li class="column">  
<a href="#"">
  <img src="<?php echo $imgsrc;?>" class="w100" />

  <span class="copy border-box pr20 pl20 animate">
      <i class="pointer animate"></i>
         <small class="title orange block pt20 pb10 animate">

              <?php echo $smalltitle;?>

         </small>
  <span class="show-on-desktop"><?php echo $tagline;?></span>
  <span class="show-on-mobile"><?php echo $tagline;?></span>

  <span class="cta">
            <!-- <i class="fa fa-arrow-circle-o-right fa-lg"></i> -->
  <span class="icon icon-greyglobal_arrow"></span>                View                </span>
  </span>
    </span>
</a>

1 个答案:

答案 0 :(得分:1)

您只需要为发送到查看的$ data ['portfolio']中的所有结果循环html列表元素。 该代码可以简单地是:

<?php foreach($portfolio as $list){ ?> **your html code** <?php } ?>

要显示标题和作品集数据,可以将$ list用作:

<?php echo $list['smalltitle'] ;?>

**更新:

请遵循以下语法。

<?php foreach($portfolio as $list){ ?>

    <li class="column">

    <a href="#">
    <div>
      <img src="<?php echo $list->imgsrc; ?>" class="w100" /> 
      <span class="copy border-box pr20 pl20 animate">
          <i class="pointer animate"></i>
             <small class="title orange block pt20 pb10 animate">
                  <?php echo $list->smalltitle;?>
             </small>
      <span class="show-on-desktop"><?php echo $list->tagline; ?></span>
      <span class="show-on-mobile"><?php echo $list->tagline; ?></span>

      <span class="cta">
                <!-- <i class="fa fa-arrow-circle-o-right fa-lg"></i> -->
      <span class="icon icon-greyglobal_arrow"></span> View </span>
      </span>
        </span>
     </div>
    </a>
</li>

<?php } ?>