$ret_r = ReturnReplaceListF($mid); //优化 $yhadd = ''; $yhid = $class_r[$classid][yhid]; $yhvar = 'qlist'; if ($yhid) { $yhadd = ReturnYhSql($yhid, $yhvar, 1); } //总数 $totalnum = (int) $_GET['totalnum']; if ($totalnum < 1) { if ($yhadd) { $totalquery = "select count(*) as total from {$dbtbpre}ecms_" . $tbname . " where " . $yhadd . $add; $num = $empire->gettotal($totalquery); } else { $num = ReturnClassInfoNum($cr, 0); } } else { $num = $totalnum; } $search .= '&totalnum=' . $num; $query = "select " . ReturnSqlListF($mid) . " from {$dbtbpre}ecms_" . $tbname . " where " . $yhadd . $add; $query .= " order by " . ReturnSetTopSql('list') . $addorder . " limit {$offset},{$line}"; $sql = $empire->query($query); //伪静态 $pagefunr = eReturnRewriteClassUrl($classid, 0); $pagefunr['repagenum'] = $cr['repagenum']; $pagefunr['dolink'] = empty($class_r[$classid]['classurl']) ? $public_r['newsurl'] . $class_r[$classid]['classpath'] . '/' : $class_r[$classid]['classurl'] . '/'; $pagefunr['dofile'] = 'index'; $pagefunr['dotype'] = $class_r[$classid]['classtype']; //分页
function sys_GetShowClassMore($bclassid,$bcr,$tr,$bno,$bnum,$show=0){ global $empire,$class_r,$public_r,$dbtbpre; //取得模板 $listtemp=$tr[temptext]; $subnews=$tr[subnews]; $listvar=$tr[listvar]; $rownum=$tr[rownum]; $formatdate=$tr[showdate]; if(empty($rownum)) {$rownum=1;} //替换变量 $listtemp=str_replace("[!--bclassname--]",$bcr[classname],$listtemp); $bclassurl=sys_ReturnBqClassname($bcr,9);//栏目链接 $listtemp=str_replace("[!--bclassurl--]",$bclassurl,$listtemp); $listtemp=str_replace("[!--bclassid--]",$bclassid,$listtemp); $bclassimg=$bcr[classimg]?$bcr[classimg]:$public_r[newsurl]."e/data/images/notimg.gif";//栏目图片 $listtemp=str_replace("[!--bclassimg--]",$bclassimg,$listtemp); $listtemp=str_replace("[!--bintro--]",nl2br($bcr[intro]),$listtemp);//栏目简介 $listtemp=str_replace("[!--bno--]",$bno,$listtemp); $listtemp=str_replace("[!--bnum--]",$bnum,$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='$bclassid' and showclass=0 order by myorder,classid"); 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; }