1

任何人都请帮我检索数据库数据以及如何在 html 表中查看它。我给出的编码是否正确,如果不是,请说我必须如何给出。为了在 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);
    }
}
4

3 回答 3

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();
    }
}
于 2013-08-01T06:35:06.983 回答
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 是一个关联数组而不是一个简单的数组。希望这对您有所帮助。

于 2013-08-01T06:30:20.553 回答
0

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

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

视图的加载应该在控制器中完成。据我所知,您的模型已返回结果,因此未执行最后一行。

于 2013-08-01T06:20:25.440 回答