时间:2021-07-01 10:21:17 帮助过:36人阅读
十、后台编写-续-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教程有兴趣的朋友有所帮助。