PHP添加评论+回复

/**
     * Info: 添加评论+回复
     */
    public function addComment(){
		
		$videoid = input('videoid/d',0);//视频id
		$userid = input('userid/d',0);//用户id
		$content = input('content');//评论内容
		$parent_id = input('parent_id/d',0);//上级评论id
		$Video = VideoModel::findOrEmpty($videoid);
		if ($Video->isEmpty()){
		  page_result(1, "该视频不存在");
		}


		$data=[
			'videoid'=>$videoid,
			'userid'=>$userid,
			'parent_id'=>$parent_id ?$parent_id:0,
			'content'=>$content,
			'createtime'=>time()
		];
		Db::name('video_comment')->insert($data);
		page_result(0, "评论成功");
	  }

    $this->getCommlist($id);//视频id,获取评论列表



	/**
     * Info: 递归获取评论列表
     */
	protected function getCommlist($videoid,$parent_id = 0,&$result = array()){
		$arr =  Db::name('video_comment')->where("parent_id = '".$parent_id."'")->where('videoid',$videoid)->where('status',2)->order("createtime desc")->select();

		if(empty($arr)){
		  return array();
		}
		foreach ($arr as $cm) {
		  $thisArr=&$result[];
		  $cm["createtime"] = $cm['createtime'] ? date("Y-m-d H:i:s",$cm['createtime']) : '--';
		  $cm["children"] = $this->getCommlist($videoid,$cm["id"],$thisArr);
		  $thisArr = $cm;
		}
		return $result;
	  }

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值