我正在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>";
}
答案 0 :(得分:1)
在&#34;限制&#34;之后,将此行添加到模型函数中。行:
$this->db->order_by("blog_id", "desc");