计算机科学与技术1班邵立敏

发布时间 : 星期六 文章计算机科学与技术1班邵立敏更新完毕开始阅读

潍 坊 学 院 本 科 毕 业 设 计

4.1.5 新闻的评论

根据用户所点击的新闻详情,用户可以对其进行评论,但非用户(游客)身份无法评论。

图4.5新闻的评论

部分代码如下:

public function comment(){

$id = $this->_param('id');//新闻id $content = $this->_param('content');//内容 $name = session('name'); $personId = session('personId');

if(empty($id) || empty($name) || empty($personId)){ $this->error('系统错误'); exit; }

if(empty($content)){

$this->error('多少写点吧'); exit; }

$data=array(

18

潍 坊 学 院 本 科 毕 业 设 计

'personId' => $personId, 'nickName' => $name, 'content'=>$content, 'time' =>time(), 'newId' =>$id, );

$bid = M('comment') -> add($data); if($bid){

$this->success('评论成功',U('newsindex',array('id'=>$id))); }else{

$this->error('添加失败'); exit; } }

4.1.6评论删除功能

用户的评论删除,可以通过自己的主页对新闻评论进行统一的删除,所能看到的都是自己评论过的新闻,无法对他人的评论做出任何管理,而管理员则没有限制,可以根据需要删除任何人的评论。删除的评论并不是真正的在数据库中删除,而是改变了状态,只是在显示的时候并不将其作为输出条件进行显示,从而到达了“删除”效果。

图4.6 删除评论

部分代码如下:

public function commentDelete(){ $id=$this->_param('id');

$data=M('comment')->where(array('id'=>$id))->setField(array('deleteSelf'=>0)); echo json_encode($data); }

19

潍 坊 学 院 本 科 毕 业 设 计

4.2 管理员模块

4.2.1 管理员登录模块

管理员登录类似于用户登录,都是对管理员输入的账号和密码与数据库中进行对比。对比正确则显示登陆成功,对比失败则停止进行下一步操作。并执行退出操作。

图4.7 管理员登录

部分代码如下: public function main(){

$data['admin_personId']=trim($this -> _param('name')); $data['admin_password']=md5($this -> _param('password')); $data['admin_deleteFlag']=1;

$flag=M('admin')->where($data)->find(); if($flag){

session('admin_personId',$data['admin_personId']); session('admin_id',$flag['admin_id']);

session('admin_distinguish',$flag['admin_distinguish']); $data=array(

'admin_nowIp'=>get_client_ip(), 'admin_lastIp'=>$flag['admin_nowIp'], 'admin_nowTime'=>time(),

'admin_lastTime'=>$flag['admin_nowTime'], );

$id=M('admin') ->where(array('admin_id'=>$flag['admin_id']))->save($data); $this->assign('admin_id',$flag['admin_id']); $this->display(); }else{

20

潍 坊 学 院 本 科 毕 业 设 计

$this->error('账号或密码错误'); } }

4.2.2 新闻管理

管理员身份可以对新闻进行添加,修改,删除,启用。可以在管理员界面对新闻进行搜索。 所以管理员对新闻的管理拥有绝对的支配权。

图4.7新闻管理

部分代码如下: //新闻列表

public function main(){

$User = M('news'); // 实例化User对象 import('ORG.Util.Page');// 导入分页类 if($this->isPost()){

$select = $this->_param('select');

$where = \ }else{

$where = \ }

$count = $User->where($where)->count();// 查询满足要求的总记录数

$Page = new Page($count,30);// 实例化分页类 传入总记录数和每页显示的记录数 $show = $Page->show();// 分页显示输出

$db=$User->where($where)->order('iddesc')->limit($Page->firstRow.','.$Page->listRows)->select();

21

联系合同范文客服:xxxxx#qq.com(#替换为@)