如何让我的CMS网站显示最新记录?

时间:2014-04-14 09:55:19

标签: php codeigniter content-management-system

我正在Codeigniter中创建一个内容管理网站,但是当我用foreach读出我的数组时,它会显示最顶层的最旧记录。

我怎样才能使最新的记录始终位于最前面。

这是我控制器中的一个功能。

function comments($page){
    $this->load->library('pagination');

    $this->load->model("model_get");

    $config['base_url'] = base_url('main/comments/'.$this->uri->segment(3).'/');
    $config['total_rows'] = $this->model_get->getCommentcount();
    $config['per_page'] = 5;
    $config['uri_segment'] = 4;
    $this->pagination->initialize($config);

    $data["results"] = $this->model_get->getComments($config['per_page'], $page);
    $this->load->view('content_comment', $data);
}

这是我获取数据的模型。

function getComments($limit, $start){
        $this->db->from('comments');
        $this->db->where('blog_id', $this->uri->segment(3));
        $this->db->limit($limit, $this->uri->segment(4));
        $results = $this->db->get();

        if ($results) 
        {
            return $results->result();
        }else{

        return FALSE;
        }
    }

这是我展示结果的预告。

<?php
    foreach($results as $row){
        $text = $row->text;
        echo "<h3>". $text ."</h3>";
        $author = $row->author;
        echo "<p>". $author ."</p>";
    }

1 个答案:

答案 0 :(得分:1)

在&#34;限制&#34;之后,将此行添加到模型函数中。行:

$this->db->order_by("blog_id", "desc");