function sys_ShowClassByTemp($classid,$tempid,$show=0,$cline=0){ global $navclassid,$empire,$class_r,$public_r,$dbtbpre; //当前栏目 if('dg'.$classid=='dgselfinfo') { if(empty($navclassid)) {$classid=0;} else { $classid=$navclassid; //终极类别则显示同级类别 if($class_r[$classid][islast]&&$class_r[$classid][bclassid]) { $classid=$class_r[$classid][bclassid]; } if($class_r[$classid][islast]&&empty($class_r[$classid][bclassid])) {$classid=0;} } } //取得模板 $tr=sys_ReturnBqTemp($tempid); if(empty($tr['tempid'])) {return "";} $listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]); $subnews=$tr[subnews]; $listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]); $rownum=$tr[rownum]; $formatdate=$tr[showdate]; if(empty($rownum)) {$rownum=1;} //限制条数 if($cline) { $limit=" limit ".$cline; } //替换变量 $bclassname=$class_r[$classid][classname]; $br[classid]=$classid; $bclassurl=sys_ReturnBqClassname($br,9); $listtemp=str_replace("[!--bclassname--]",$bclassname,$listtemp); $listtemp=str_replace("[!--bclassurl--]",$bclassurl,$listtemp); $listtemp=str_replace("[!--bclassid--]",$classid,$listtemp); //列表 $list_exp="[!--empirenews.listtemp--]"; $list_r=explode($list_exp,$listtemp); $listtext=$list_r[1]; $no=1; $changerow=1; $sql=$empire->query("select classid,classname,islast,sonclass,tbname,intro,classimg,infos from {$dbtbpre}enewsclass where bclassid='$classid' and showclass=0 order by myorder,classid".$limit); while($r=$empire->fetch($sql)) { //显示类别数据数 if($show) { $num=ReturnClassInfoNum($r); } //替换列表变量 $repvar=ReplaceShowClassVars($no,$listvar,$r,$num,0,$subnews); $listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext); $changerow+=1; //超过行数 if($changerow>$rownum) { $changerow=1; $string.=$listtext; $listtext=$list_r[1];
} $no++; } //多余数据 if($changerow<=$rownum&&$listtext<>$list_r[1]) { $string.=$listtext; } $string=$list_r[0].$string.$list_r[2]; echo $string; }
这里循环里,这里$listtext=$list_r[1];好像写个判断就可以了,,, 但是不清楚要怎么写判断,,我写了之后只输出1个栏目了,,
|