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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。