帝国cms列表页栏目模板生成多个比如最新热门评分排序的静态页面
修改e/class/functions.php文件找到//替换分页数$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);WriteFiletext($path,$classlevel.$string);$string='';}$no++;}和$empire->fre……
修改e/class/functions.php文件
找到
//替换分页数$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);WriteFiletext($path,$classlevel.$string);$string='';}$no++;}
和
$empire->free($sql);}//生成索引类信息列表
之间
加入以下内容
if($enews==0&&$mid==2){//开始//-------------------star------------id list------------------------------$no=1;$ok=0;$changerow=1;//最大数$limitnum=600;$orderby='id';$listtempid=7;if($limitnum&&$limitnum<$num){$num=$limitnum;}$page=ceil($num/$lencord);$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid' order by ".$orderby." desc limit ".$limitnum;$sql=$empire->query($query);$listtemp_r=GetListTemp($listtempid); $listtemp=$listtemp_r[temptext];$subnews=$listtemp_r[subnews];$subtitle=$listtemp_r[subtitle];$docode=$listtemp_r[docode];$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$listtemp_r[listvar]);$rownum=$listtemp_r[rownum];$formatdate=$listtemp_r[showdate];$listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航$listtemp=Class_ReplaceSvars($listtemp,$url,$selfclassid,$pagetitle,$pagekey,$pagedes,$classimg,$add,$doenews);$listtemp=str_replace('[!--page.stats--]',$onclick,$listtemp);//取得列表模板$list_exp="[!--empirenews.listtemp--]";$list_r=explode($list_exp,$listtemp);//无信息if(empty($num)){$noinfopath=$dopath."index".$dotype;NotinfoListHtml($noinfopath,$list_r,$classlevel);return "";}$sql=$empire->query($query);$listtext=$list_r[1];while($k=$empire->fetch($sql)){//替换列表变量$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$haveclass,$k,$field,$docode);$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);$changerow+=1;//超过行数if($changerow>$rownum){$changerow=1;$string.=$listtext;$listtext=$list_r[1];}if($no%$lencord==0||($num%$lencord<>0&&$num==$no)){$ok+=1;$pagenum=ceil($no/$lencord);//首页if($pagenum==1){$path=$dopath."star".$dotype;}else{$path=$dopath."star_".$ok.$dotype;}//取得分页参数$returnpager=$thefun($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions,$pagefunr);$showpage=$returnpager['showpage'];$myoptions=$returnpager['option'];$showpage=str_replace('index','star',$showpage);$list1=str_replace($bereplistpage,$showpage,$list_r[0]);$list2=str_replace($bereplistpage,$showpage,$list_r[2]);//多余数据if($changerow<=$rownum&&$listtext<>$list_r[1]){$string.=$listtext;}$listtext=$list_r[1];$changerow=1;$string=$list1.$string.$list2;//替换分页数$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);WriteFiletext($path,$classlevel.$string);$string='';}$no++;}//-------------------onclick------------hot list------------------------------$no=1;$ok=0;$changerow=1;//最大数$limitnum=600;$orderby='onclick';$listtempid=6;if($limitnum&&$limitnum<$num){$num=$limitnum;}$page=ceil($num/$lencord);$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid' order by ".$orderby." desc limit ".$limitnum;$sql=$empire->query($query);$listtemp_r=GetListTemp($listtempid); $listtemp=$listtemp_r[temptext];$subnews=$listtemp_r[subnews];$subtitle=$listtemp_r[subtitle];$docode=$listtemp_r[docode];$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$listtemp_r[listvar]);$rownum=$listtemp_r[rownum];$formatdate=$listtemp_r[showdate];$listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航$listtemp=Class_ReplaceSvars($listtemp,$url,$selfclassid,$pagetitle,$pagekey,$pagedes,$classimg,$add,$doenews);$listtemp=str_replace('[!--page.stats--]',$onclick,$listtemp);//取得列表模板//取得列表模板$list_exp="[!--empirenews.listtemp--]";$list_r=explode($list_exp,$listtemp);//无信息if(empty($num)){$noinfopath=$dopath."hot".$dotype;NotinfoListHtml($noinfopath,$list_r,$classlevel);return "";}$sql=$empire->query($query);$listtext=$list_r[1];while($k=$empire->fetch($sql)){//替换列表变量$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$haveclass,$k,$field,$docode);$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);$changerow+=1;//超过行数if($changerow>$rownum){$changerow=1;$string.=$listtext;$listtext=$list_r[1];}if($no%$lencord==0||($num%$lencord<>0&&$num==$no)){$ok+=1;$pagenum=ceil($no/$lencord);//首页if($pagenum==1){$path=$dopath."hot".$dotype;}else{$path=$dopath."hot_".$ok.$dotype;}//取得分页参数$returnpager=$thefun($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions,$pagefunr);$showpage=$returnpager['showpage'];$myoptions=$returnpager['option'];$showpage=str_replace('index','hot',$showpage);$list1=str_replace($bereplistpage,$showpage,$list_r[0]);$list2=str_replace($bereplistpage,$showpage,$list_r[2]);//多余数据if($changerow<=$rownum&&$listtext<>$list_r[1]){$string.=$listtext;}$listtext=$list_r[1];$changerow=1;$string=$list1.$string.$list2;//替换分页数$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);WriteFiletext($path,$classlevel.$string);$string='';}$no++;}}//结束if($enews==0&&$mid==1){//开始//-------------------star------------id list------------------------------$no=1;$ok=0;$changerow=1;//最大数$limitnum=600;$orderby='id';$listtempid=7;if($limitnum&&$limitnum<$num){$num=$limitnum;}$page=ceil($num/$lencord);$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid' order by ".$orderby." desc limit ".$limitnum;$sql=$empire->query($query);$listtemp_r=GetListTemp($listtempid); $listtemp=$listtemp_r[temptext];$subnews=$listtemp_r[subnews];$subtitle=$listtemp_r[subtitle];$docode=$listtemp_r[docode];$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$listtemp_r[listvar]);$rownum=$listtemp_r[rownum];$formatdate=$listtemp_r[showdate];$listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航$listtemp=Class_ReplaceSvars($listtemp,$url,$selfclassid,$pagetitle,$pagekey,$pagedes,$classimg,$add,$doenews);$listtemp=str_replace('[!--page.stats--]',$onclick,$listtemp);//取得列表模板$list_exp="[!--empirenews.listtemp--]";$list_r=explode($list_exp,$listtemp);//无信息if(empty($num)){$noinfopath=$dopath."index".$dotype;NotinfoListHtml($noinfopath,$list_r,$classlevel);return "";}$sql=$empire->query($query);$listtext=$list_r[1];while($k=$empire->fetch($sql)){//替换列表变量$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$haveclass,$k,$field,$docode);$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);$changerow+=1;//超过行数if($changerow>$rownum){$changerow=1;$string.=$listtext;$listtext=$list_r[1];}if($no%$lencord==0||($num%$lencord<>0&&$num==$no)){$ok+=1;$pagenum=ceil($no/$lencord);//首页if($pagenum==1){$path=$dopath."star".$dotype;}else{$path=$dopath."star_".$ok.$dotype;}//取得分页参数$returnpager=$thefun($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions,$pagefunr);$showpage=$returnpager['showpage'];$myoptions=$returnpager['option'];$showpage=str_replace('index','star',$showpage);$list1=str_replace($bereplistpage,$showpage,$list_r[0]);$list2=str_replace($bereplistpage,$showpage,$list_r[2]);//多余数据if($changerow<=$rownum&&$listtext<>$list_r[1]){$string.=$listtext;}$listtext=$list_r[1];$changerow=1;$string=$list1.$string.$list2;//替换分页数$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);WriteFiletext($path,$classlevel.$string);$string='';}$no++;}//-------------------onclick------------hot list------------------------------$no=1;$ok=0;$changerow=1;//最大数$limitnum=600;$orderby='onclick';$listtempid=6;if($limitnum&&$limitnum<$num){$num=$limitnum;}$page=ceil($num/$lencord);$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$yhadd."classid='$classid' order by ".$orderby." desc limit ".$limitnum;$sql=$empire->query($query);$listtemp_r=GetListTemp($listtempid); $listtemp=$listtemp_r[temptext];$subnews=$listtemp_r[subnews];$subtitle=$listtemp_r[subtitle];$docode=$listtemp_r[docode];$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$listtemp_r[listvar]);$rownum=$listtemp_r[rownum];$formatdate=$listtemp_r[showdate];$listtemp=str_replace('[!--newsnav--]',$url,$listtemp);//位置导航$listtemp=Class_ReplaceSvars($listtemp,$url,$selfclassid,$pagetitle,$pagekey,$pagedes,$classimg,$add,$doenews);$listtemp=str_replace('[!--page.stats--]',$onclick,$listtemp);//取得列表模板//取得列表模板$list_exp="[!--empirenews.listtemp--]";$list_r=explode($list_exp,$listtemp);//无信息if(empty($num)){$noinfopath=$dopath."hot".$dotype;NotinfoListHtml($noinfopath,$list_r,$classlevel);return "";}$sql=$empire->query($query);$listtext=$list_r[1];while($k=$empire->fetch($sql)){//替换列表变量$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$haveclass,$k,$field,$docode);$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);$changerow+=1;//超过行数if($changerow>$rownum){$changerow=1;$string.=$listtext;$listtext=$list_r[1];}if($no%$lencord==0||($num%$lencord<>0&&$num==$no)){$ok+=1;$pagenum=ceil($no/$lencord);//首页if($pagenum==1){$path=$dopath."hot".$dotype;}else{$path=$dopath."hot_".$ok.$dotype;}//取得分页参数$returnpager=$thefun($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions,$pagefunr);$showpage=$returnpager['showpage'];$myoptions=$returnpager['option'];$showpage=str_replace('index','hot',$showpage);$list1=str_replace($bereplistpage,$showpage,$list_r[0]);$list2=str_replace($bereplistpage,$showpage,$list_r[2]);//多余数据if($changerow<=$rownum&&$listtext<>$list_r[1]){$string.=$listtext;}$listtext=$list_r[1];$changerow=1;$string=$list1.$string.$list2;//替换分页数$string=str_replace('[!--list.pageno--]',($pagenum==1?'':$pagenum),$string);WriteFiletext($path,$classlevel.$string);$string='';}$no++;}//------------------------------------------------------------------------}//结束
- 上一篇
帝国cms教程之帝国CMS总下载数与总浏览量调用方法
SQL 如何调用 所有软件下载的次数 下面就是调用方法了软件总下载数: gettotal("select sum(totaldown) as total from phome_ecms_download")?>次文章总浏览数:gettotal("select sum(onclick) as total from phome_ecms
- 下一篇
帝国cms调用数据表下拉框字段的默认值
在任何模板里面均可添加以下代码<?$quyu=$empire->fetch1("select * from phome_enewsf where f='quyu' and tid='9'");$quyu=explode("|",$quyu[fvalue]);for ($i=0;$i<count($quyu);$i++){echo '<option value="'.$