如何从数据库中检索数据并使用Codeigniter将其显示在html表中

时间:2013-08-01 06:10:22

标签: codeigniter

任何人请帮助我检索数据库数据以及如何在html table中查看它。我给出的编码是否正确,如果没有,请你说我必须给出什么。为了在html表中查看它。

控制器

class edit_content extends CI_Controller {

    function edit_content()
    {
        parent::__construct();
        $this->load->model('editcontent_model');
        $this->load->helper('url');
        $this->load->library('acl');
        $this->data = $this->editcontent_model->get_contents();
    }
}

查看

<table>
    <tr>
        <th>Content</th>
    </tr>

    <?php foreach($this->data  as $r): ?>
        <tr>
            <tr><?php echo $r['content']; ?>
        </tr>
    <?php endforeach; ?>

<table>

模型

class editcontent_model extends CI_Model {
    var $CI; 

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

    function get_contents() {
        $this->db->select('content');
        $this->db->from('contents');
        $query = $this->db->get();
        return $result = $query->result();
        $this->load->view('edit_content/edit_content', $result);
    }
}

3 个答案:

答案 0 :(得分:5)

试试这个:

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

class edit_content extends CI_Controller    {

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

    function edit_content()
    {
        $data   = array();
        $this->load->model('editcontent_model');
        $this->load->helper('url');
        $this->load->library('acl');
        $data['result'] = $this->editcontent_model->get_contents();
        $this->load->view('edit_content/edit_content', $data);
    }
}
?>
 <!-- myview -->
<table>
<tr>
<th>Content</th>

</tr>
<?php foreach($result  as $r): ?>
<tr><?php echo $r->content; ?>

    </tr>
<?php endforeach; ?>
</table>
<?php
#mymodel
class editcontent_model extends CI_Model{
    function get_contents() {
        $this->db->select('content');
        $this->db->from('contents');
        $query = $this->db->get();
        return $result = $query->result();
    }
}

答案 1 :(得分:0)

将它放在控制器中edit_content函数的末尾

$this->load->view('edit_content/edit_content', $result);

视图的加载应在控制器中完成。从我看到的情况来看,你的模型返回了结果,所以最后一行没有被执行。

答案 2 :(得分:0)

在edit_content函数中执行此操作

$result=$this->editcontent_model->get_contents();
$this->load->view('edit_content/edit_content', $result);

并在您的视图中,访问以下内容:

<?php foreach($result  as $result): ?>
  <tr>
<tr><?php echo $result[0]->content; ?>

 </tr>
 <?php endforeach; ?> 

你必须这样做,因为$ result是一个关联数组,而不是一个简单的数组。 希望这能帮到你。