我正在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>";
}
在"限制"行之后将此行添加到模型函数中:
$this->db->order_by("blog_id", "desc");