2月22日,晴天-雾霾。“ 桂花香馅裹胡桃,江米如珠井水淘。见说马家滴粉好,试灯风里卖元宵。”
十、后台编写-续-3
1、编写action模块的index方法 ,以及增删改退等方法。
assign('title','添加新闻'); $this->assign('username',session('username')); if($id = (int)$_get['id']){ $news=m('news'); $news_item=$news->where(id=$id)->find(); $this->assign('news_item',$news_item); $this->assign('btn_ok_text','完成修改'); $this->assign('btn_ok_act','update'); }else{ $this->assign('btn_ok_act','add'); $this->assign('btn_ok_text','添加文章'); } $this->display(); } /** * @函数 add * @功能 新闻添加完成,写入数据库 */ function add(){ header(content-type:text/html; charset=utf-8); $news = d('news'); if($news->create()){ $news->message=$_post['editorvalue']; $news->author=session('username'); //将文章写入数据库 if($news->add()){ $this->success('新闻添加成功,返回上级页面',u('index/index')); }else{ $this->error('新闻添加失败,返回上级页面'); } }else{ $this->error($news->geterror()); } } /** * @函数 quit * @功能 登出账户,跳转至登录页面。并清除session */ function quit(){ session(null);//清空所有session信息 redirect(u('/login/index'),0, '重新登录'); } /** * @函数 delete * @功能 删除文章 */ function delete(){ $news=m('news'); if($news->delete($_get['id'])){ $this->success('文章删除成功'); }else{ $this->error($news->getlastsql()); } } /** * @函数 edit * @功能 编辑文章 */ function edit(){ header(content-type:text/html; charset=utf-8); if($_get['id']){ redirect(u('/news/index/id/'.$_get['id']),0, '编辑文章'); } } /** * @函数 update * @功能 更新修改后的文章到数据库 */ public function update(){ header(content-type:text/html; charset=utf-8); $news=m('news'); $data = array('subject'=>$_post['subject'],'message'=>$_post['editorvalue'],'createtime'=>time(),'lastmodifytime'=>time()); $id=$_post['id']; $news->where('id='.$id)->setfield($data); // 根据条件保存修改的数据 $this->success('新闻修改成功,返回上级页面',u('index/index')); }}
以上就介绍了第六天 thinkphp手把手快速拼接网站(六),包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。