通过foreach在视图中显示数据库查询

时间:2014-12-22 12:42:28

标签: codeigniter-2

请告诉我如何在名为admin.php的视图页面中回显foreach循环,看起来类似于博客帖子?我一直在四处询问,但未能弄清楚这一点。

控制器功能:

<?php

class Callback extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->library('form_validation');
        $this->load->database();
        $this->load->helper('form');
        $this->load->helper('url');
        $this->load->helper('html');
        $this->load->model('blogpost');
        $this->load->library('javascript');

    }   

    public function index()
    {
        $query = $this->db->query("SELECT * FROM post;");

            foreach ($query->result_array() as $row)
        {
               echo $row['id'];
               echo $row['posts'];
               echo html_entity_decode ($row['content']);
        }
         $this->load->view('admin',$row);
    }

}

查看页面:

foreach

1 个答案:

答案 0 :(得分:0)

现在,您的程序只是在视图加载之前回显您的数据库数据。这可能不是你想要的。

您只需将原始数据传递到视图中即可:

$query = $this->db->query("SELECT * FROM post;");
$data = array('rows' => $query->result_array());
$this->load->view('admin', $data);

现在,您已将数据发送到视图中,该视图将在您视图中的$rows变量中提供。

现在,在您的视图文件中:

foreach ($rows as $row)
{
    echo $row['id'];
    echo $row['posts'];
    echo html_entity_decode ($row['content']);
}

请参阅&#34;将动态数据添加到视图&#34; CodeIgniter docs

的部分