HDphp框架评论、关注、私信的制作教程
程序员文章站
2022-05-25 18:34:27
...
php控制器方法部分
ajax前台页面使用的方法
publicfunctionattention(){//验证是否登录不登录返回0不关注if(!isset($_SESSION['uid']) || !isset($_SESSION['username']))View::ajax(0);
//获取uid$uid=(int)$_SESSION['uid'];
//获取项目id$roid=Q('post.roid',0,'intval');
//添加关注$user_attion = new \Common\Model\userAttion;
//判断是否有$pd=Db::table('user_attion')->where("user_uid={$uid} and project_roid={$roid}")->count();
if(!empty($pd)){
//有就修改$user_attion->where("user_uid={$uid} and project_roid={$roid}")->save(array('user_uid'=>$uid,'project_roid'=>$roid));
}else{
//没有就添加$user_attion->add(array('user_uid'=>$uid,'project_roid'=>$roid));
}
//查询现有条数$data=Db::table('user_attion')->where("project_roid={$roid}")->count();
//返回ajaxecho json_encode(array('count'=>$data));exit;
}
//评论数据publicfunctioncomment(){//验证是否登录不登录返回0if(!isset($_SESSION['uid']) || !isset($_SESSION['username']))View::ajax(0);
//获取uid$uid=(int)$_SESSION['uid'];
//获取roid$roid=Q('post.project_roid','0','intval');
//添加评论$comModel = new \Common\Model\Comment;
if(IS_POST){
//提交数据if(!$comModel->store()) View::error($comModel->getError());
//查询最新的那条$data=$comModel->join('user','uid','=','user_uid')->where("user_uid={$uid} and project_roid={$roid}")->limit(1)->orderBy('addtime','DESC')->find();
//返回ajaxecho json_encode($data);exit;
}
}
//判断是否登录publicfunctionlogin(){//验证是否登录不登录返回0if(!isset($_SESSION['uid']) || !isset($_SESSION['username']))View::ajax(0);
}
publicfunctionreply(){//验证是否登录不登录返回0if(!isset($_SESSION['uid']) || !isset($_SESSION['username'])) View::ajax(array('code'=>0,'data'=>''));
//获得数据cmid$cmid=Q('post.cmid',0,'intval');
//实例化评论模型$comModel = new \Common\Model\Comment;
//查询cmid的对应数据$data=$comModel->where("cmid={$cmid}")->find();
//返回ajax
View::ajax(array('code'=>1,'data'=>$data));
}
//私信数据publicfunctionletter(){//添加评论$letModel = new \Common\Model\Letter;
if(IS_POST){
//提交数据if(!$letModel->store()) View::error($letModel->getError());
//返回
View::ajax(1);
}
}
ajax异步请求部分
代码片段
html>head>metacharset="utf-8">
上一篇: php调用c#的步骤
下一篇: NodeJS链接MySql数据库方法