这是项目开发过程的第一天。简单来说,这个项目有点类似于百度百科。主要功能是发布百科关键词和编辑,以及参考网站来源。基本上,应该有一些百科全书。网站的功能已经实现。项目可支持电脑版和手机版。它采用的是我们比较主流也比较容易接受的开发模式,PHP+MySQL。这是后台函数类AdminControllerextendsParentController的代码{publicfunction__construct(){parent::__construct();$this->data=D('管理员/数据');$this->Admin=D('Admin');}publicfunctionindex(){$id=I('get.del',0,'intval');$getCount=$this->data->get_count('nav_admin',1);$Page=newPage($getCount,8);$Page->rollPage=8;$Page->lastSuffix=false;$Page->setConfig('first','Home');$Page->setConfig('last','最后一页');$Page->setConfig('prev','<<');$Page->setConfig('下一步','>>');$this->showPage=$Page->show();//根据分页参数获取列表页的数据$this->admin=$this->data->get_limit('nav_admin',1,'*','addtimeDESC',$Page->firstRow,$页面->listRows);$this->display('list');}//删除公共函数delete_phome(){$id=(int)$_GET['cid'];$res=$this->data->get_all('nav_admin',"userid=$id");$this->data->delete('nav_admin',"userid='$id'");echojson_encode(1);}publicfunctionadd(){if(IS_POST){if(!$this->Admin->create()){$this->error('添加失败!!!'.$this->Admin->getError());死;}else{$this->Admin->add();$this->success('添加成功!!!',U('Admin/index'));die;$this->display();}查询数据publicfunctionedit(){$id=I('get.cid',0,'intval');$this->query=$this->data->get_one('nav_admin',"$id=userid");$this->display();}publicfunctionedit_action(){if(IS_POST){$id=(int)$_POST['cid'];$data['用户名']=htmlspecialchars($_POST['用户名']);$password=htmlspecialchars($_POST['password']);$password1=htmlspecialchars($_POST['password2']);if($password!=$password1){$this->error('两次密码不一致!!!'.$this->Admin->getError();die;}if($password){$user=$this->data->get_one('nav_admin',"userid=$id");$data['password']=sha1(substr(md5($password.$user['salt']),0,20).$user['salt']);}$statu=$this->data->update('nav_admin',"userid=$id",$data);if(!$statu){$this->error('修改失败!'.$this->Admin->getError());死;}else{$this->success('修改成功!!!',U('Admin/index'));die;}}}publicfunctionlogin(){if(session('is_login')){$this->success('您已成功登录!',U('Admin/index'));die;}$this->display();}注销和登录publicfunctionlogout(){session(null);$this->success('注销成功!',U('Admin/login'));}publicfunctioncheckLogin(){//接受数据if(IS_POST){$username=I('post.username','','htmlspecialchars');$password=I('post.password','','htmlspecialchars');$代码=我('邮政编码');//验证验证码$verify=new\Think\Verify();if(!$verify->check($code)){$this->error('验证码错误,请重新输入');die;}//验证账号$info=$this->Admin->field()->where("username='$username'")->find();if(!$info){$this->error('用户账号不存在!或者为空');die;}//验证密码$password=$this->Admin->encrypt($password,$info['salt']);if($password!=$info['password']){$this->error('密码错误!');死了;}$user=session('用户名',$用户名);session('is_login',1);$this->success('登录成功!',U('index/index'));die;}}//验证码publicfunctionVerify(){$config=array('fontSize'=>48,//验证码字号'length'=>4,//验证码位数'useNoise'=>true,//关闭验证码噪音);$Verify=new\Think\Verify($config);$验证->入口();}
