网站制作学习网PHP→正文:内容管理demo之Model-CI(codeigniter)PHP框架
字体:

内容管理demo之Model-CI(codeigniter)PHP框架

PHP 2012/6/14 9:35:13  点击:不统计

原文是网站制作学习网的FoAsP.cn
前面列出了MVC中的c和v 一直没有拿出来M,今天贴出来了。
class News_model extends CI_Model{
 public function __construct(){
   parent::__construct();
   $this->load->database();//这调用数据库
 }
 public function get_news($pn){
 $pagesize = 3;
 if(!is_numeric($pn)||$pn<1)$pn=1;
 $allnum = $this->db->count_all('news');//所有news数据量
    if($allnum>0){
   $pagemax =ceil($allnum/$pagesize); 
   $pn = min($pagemax,$pn);
   $begin = ($pn-1)*$pagesize;
   //条件查询$this->db->get_where('table', array('id' => $id), $limit, $offset);
   $query = $this->db->order_by('id','desc')->get('news',$pagesize,$begin);
   foreach ($query->result() as $row){
       $temp[]=array('id'=>$row->id,'title'=>$row->title);
      }
   $query->free_result(); //释放资源
   $data['list']=$temp;
   $data['pagedown'] = $pn+1<$pagemax?$pn+1:$pagemax;
   $data['pageup'] = $pn-1>1?$pn-1:1;
   $data['pagemax'] = $pagemax;
 }else{
   $data['list']=$array();
   $data['pageup'] = 1;
   $data['pagedown'] = 1;
   $data['pagemax'] = 1; 
 }
 
    return $data;
  }
 public function addaction(){
     $this->load->helper('url');
  $data['title']=$this->input->post('title');
  $data['content']=$this->input->post('content');
  return $this->db->insert('news',$data);
  }
 public function get_news_id($id){
  if($id==""||!is_numeric($id)) return false;
  $this->db->where('id',$id);
  $query = $this->db->get('news');
      if($query->num_rows()>0){
   return $query->row_array();   
   }else{
   return false;
   } 
  }
 public function changeaction($id){
  if($id==""||!is_numeric($id)) return false;
  $data['title'] = $this->input->post('title');
  $data['content'] = $this->input->post('content');
   $this->db->where('id',$id);
  $this->db->update('news',$data);
  return true;
 }
}

文章来源:www.forasp.cn网站制作学习

·上一篇:内容管理demo之View-CI(codeigniter)PHP框架 >>    ·下一篇:数据库配置以及参数codeIgniter >>
推荐文章
最新文章