欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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">