source/index/comment.ctrl.php

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
class commentControl extends skymvc{
	public $tables=array("article","product","picture","forum","ershou","shop_article","artlib");
	public function __construct(){
		parent::__construct();
	}
	public function onInit(){
		//检验table是否合法
		$tablename=get_post("tablename","h");
		if(!empty($tablename)){
			if(preg_match("/[^\w]+/",$tablename)){
				exit("出错了");
			}
		}
	}
	public function onDefault(){
		 
		$tablename=get_post("tablename","h");
		if(empty($tablename)){
			$tablename="article";
		}
		if(!in_array($tablename,$this->tables)){
			//$this->goAll("参数出错",1);
		}
		$fields=M($tablename)->getFields();
		$idField=$fields[0]['Field'];
		$table=$tablename;
		$tableComment=$tablename."_comment";
		$objectid=get("objectid","i");
		if(!$objectid){
			$objectid=get("object_id",'i');
		}
		$start=get("per_page","i");
		$limit=24;
		$row=M($table)->selectRow($idField."=".$objectid);
		$where=" status in(0,1) AND objectid=".$objectid." AND pid=0";
		$option=array(
			"where"=>$where,
			"start"=>$start,
			"limit"=>$limit,
			"order"=>"id ASC"
		);
		$rscount=true;
		$data=M($tableComment)->select($option,$rscount);
		if($data){
			foreach($data as $v){
				$uids[]=$v['userid'];
				$pids[]=$v['id'];
			}
			//下级评论
			$cds=M($tableComment)->select(array(
				"where"=> " pid in("._implode($pids).") "
			));
			if(!empty($cds)){
				foreach($cds as $v){
					$uids[]=$v['userid'];
				}
			}
			$cmchild=array();
			$us=M("user")->getUserByIds($uids);
后面还有 246 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。