最新公告
  • 欢迎您访问爱上源码网,分享精品整站源码,网站模板,游戏源码,APP小程序源码以及视频教程免费下载;服务永无止境!立即加入我们
  • 帝国CMS栏目ID+结合项伪静态,支持分页

     跟帝国官方的差不多,只是伪静态了。
    没有官方支持的筛选项多,只支持:栏目ID,筛选项,分页。需要其他比如:专题ID模型id模版ID排序等等,可以自己修改。
    说明:
    一:建立字段时候要用:值==名称的形式。不要用0,0留着给不限使用。
    二:需要在e/action/ListInfo.php加几行代码,判断伪静态使用分页函数的
        找到$listpage=page1($num,$line,$page_line,$start,$page,$search);
    在下面添加:
    //如果启用结合项并且伪静态的分页
    if($_GET[‘ph’]==1 && strpos($_SERVER[‘REQUEST_URI’],’.html’)){
    $listpage=page_sx($num,$line,$page_line,$start,$page,$_SERVER[REQUEST_URI]);
    }
    三:把userfun.php的函数复制到你的userfun.php。如果没修改过,可以覆盖。
    四:伪静态规则:
    apache的
    RewriteRule ^10-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$        /e/action/ListInfo.php?classid=10&ph=1&myarea=$1&sex=$2&age=$3&page=$4 [L]
    五:在需要显示的栏目模版加:<?=user_showfield();?>

    APACHE的,IIS需要判断$_SERVER[REQUEST_URI] 

    userfun.php代码:

    1. <?php
    2. //显示结合项筛选选项
    3. function user_showfield($ecms=0){
    4. global $public_r;
    5. //——- 函数参数设置开始 —–
    6. //要显示的结合项字段列表,多个字段用半角逗号“,”隔开
    7. $fieldandvar=’myarea,sex,age’;
    8. //字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2
    9. $fieldandval=array();
    10. $fieldandval[‘myarea’]='<b>地区:</b>|==|##不限,0##东城,1##朝阳,2##崇文,3##宣武,4##海淀,5##丰台,6′;
    11. $fieldandval[‘sex’]='<b>性别:</b>|==|##不限,0##男,1##女,2##人妖,3′;
    12. $fieldandval[‘age’]='<b>年龄:</b>|==|##不限,0##1-10,1##11-20,2##21-30,3##31-40,4##41-50,5##50岁以上,6′;
    13. //正常链接样式
    14. $fieldandcss=’fieldandcss’;
    15. //已选的选项链接样式
    16. $changefieldandcss=’changefieldandcss’;
    17. //字段与字段的显示间隔符,格式:开始显示字符|结束显示字符
    18. $fieldexp='<table><tr><td>|</td></tr></table>’;
    19. //选项与选项的显示间隔符,格式:开始显示字符|结束显示字符
    20. $valexp=’| ‘;
    21. //——- 函数参数设置结束 —–
    22. //间隔字符
    23. $fieldexpr=explode(‘|’,$fieldexp);
    24. $valexpr=explode(‘|’,$valexp);
    25. //输出选项
    26. $fr=explode(‘,’,$fieldandvar);
    27. $fcount=count($fr);
    28. $allstr=”;
    29. $urladd=”;
    30. for($i=0;$i<$fcount;$i++){
    31. $field=$fr[$i];
    32. //选项链接
    33. $getval=’0′;
    34. if($_GET[$field]){
    35. $getval=htmlspecialchars($_GET[$field],ENT_QUOTES);
    36. }
    37. //选项说明
    38. $vsayr=explode(‘|==|’,$fieldandval[$field]);
    39. //选项内容
    40. $valallstr=”;
    41. $vr=explode(‘##’,$vsayr[1]);
    42. $vcount=count($vr);
    43. for($vi=0;$vi<$vcount;$vi++){
    44. $vtr=explode(‘,’,$vr[$vi]);
    45. if($getval==$vtr[1]){
    46. $css=$changefieldandcss;
    47. }else{
    48. $css=$fieldandcss;
    49. }
    50. $trueurl=$field.’|’.$vtr[1];
    51. $url=Return_Url($fr,$trueurl);
    52. $valallstr.=$valexpr[0].'<a href=”‘.$public_r[newsurl].$url.'” class=”‘.$css.'”>’.$vtr[0].'</a>’.$valexpr[1];
    53. }
    54. $allstr.=$fieldexpr[0].$vsayr[0].$valallstr.$fieldexpr[1];
    55. }
    56. echo $allstr;
    57. }
    58. //结合项伪静态返回地址。
    59. function Return_Url($zd_arr,$trueurl){
    60. global $classid,$page,$public_r;
    61. $url_zuhe=”;
    62. if(strpos($_SERVER[REQUEST_URI],’.html’) && $_GET[‘ph’]==1){
    63. $url_zuhe=$_SERVER[REQUEST_URI];
    64. }else{
    65. for($i=0;$i<count($zd_arr);$i++){
    66. $url_zdzh.=’0-‘;
    67. }
    68. $url_zuhe=’/’.$classid.’-‘.$url_zdzh.$page.’.html’;
    69. }
    70. $ser_url=explode(‘-‘,$url_zuhe);
    71. $url_arr=explode(‘|’,$trueurl);
    72. $ser_url[count($ser_url)-1]=’0.html’;//如果有分页的话,筛选后分页是0,免得不是第一页没数据显示
    73. if(is_array($zd_arr)){
    74. foreach($zd_arr as $key=>$val){
    75. if($url_arr[0]==$val){
    76. $ser_url[$key+1]=$url_arr[1]; //因为有classis所有key要加1  
    77. }
    78. }
    79. }
    80. foreach($ser_url as $val){
    81. $url.=$val.’-‘;
    82. }
    83. return substr(substr($url,0,-1),1);
    84. }
    85. //结合项分页
    86. function page_sx($num,$line,$page_line,$start,$page,$search){
    87. global $fun_r;
    88. if($num<=$line){
    89. return ”;
    90. }
    91. $search=RepPostStr($search,1);
    92. $lj_arr=explode(‘-‘,$search);
    93. $lj_arr[count($lj_arr)-1]=”;//去掉页数.html
    94. foreach ($lj_arr as $val){
    95. $lianjie.=$val.’-‘;
    96. }
    97. $lianjie=substr($lianjie,0,-1);
    98. $url=eReturnSelfPage(0).’?page’;
    99. $snum=2;//最小页数
    100. $totalpage=ceil($num/$line);//取得总页数
    101. $firststr='<a title=”‘.$fun_r[‘trecord’].'”>&nbsp;<b>’.$num.'</b> </a>&nbsp;&nbsp;’;
    102. //上一页
    103. if($page<>0){
    104. $toppage='<a href=”‘.$lianjie.’0.html”>’.$fun_r[‘startpage’].'</a>&nbsp;’;
    105. $pagepr=$page-1;
    106. $prepage='<a href=”‘.$lianjie.$pagepr.’.html”>’.$fun_r[‘pripage’].'</a>’;
    107. }
    108. //下一页
    109. if($page!=$totalpage-1){
    110. $pagenex=$page+1;
    111. $nextpage=’&nbsp;<a href=”‘.$lianjie.$pagenex.’.html”>’.$fun_r[‘nextpage’].'</a>’;
    112. $lastpage=’&nbsp;<a href=”‘.$lianjie.($totalpage-1).’.html”>’.$fun_r[‘lastpage’].'</a>’;
    113. }
    114. $starti=$page-$snum<0?0:$page-$snum;
    115. $no=0;
    116. for($i=$starti;$i<$totalpage&&$no<$page_line;$i++){
    117. $no++;
    118. if($page==$i){
    119. $is_1=”<b>”;
    120. $is_2=”</b>”;
    121. }else{
    122. $is_1='<a href=”‘.$lianjie.$i.’.html”>’;
    123. $is_2=”</a>”;
    124. }
    125. $pagenum=$i+1;
    126. $returnstr.=”&nbsp;”.$is_1.$pagenum.$is_2;
    127. }
    128. $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
    129. return $returnstr;
    130. }
    131. ?>

    帝国CMS栏目ID+结合项伪静态,支持分页》文档下载.doc

    转载请注明:帝国CMS模板 » 帝国CMS栏目ID+结合项伪静态,支持分页

    标签:帝国CMS结合项伪静态爱上源码www.23ym.cn分享下载网站模板,整站源码。cms系统模板,高清视频教程下载等。

    重要声明:
    1.本站视频教程,软件及网站源码版权均属于原作者所有,您必须在下载后的24个小时之内,从您的电脑中删除!非法商业用途,后果自负!
    2.本站不保证所提供下载资源的安全性和完整性,仅供下载学习之用!如链接失效或资源含外站广告,请联系客服处理!给予奖励!
    3.本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!本站提供有偿服务!如有侵权请联系在线客服!
    4.如您手中有优质资源或教程,可以自助投稿发布,成功分享后有奖励和额外收入!
    5.如您需要正版微擎模块可联系本站客服,我们有价值30w+商业微擎应用出售微擎坑位和招收代理!
    6.400电话/软著/ICP,EDI许可证/商标特价办理中!
    爱上源码下载网 » 帝国CMS栏目ID+结合项伪静态,支持分页

    常见问题FAQ

    从网站下载的源码都有安装教程么?不会安装怎么办?
    本站发布的网站源码和模板资源大部分在压缩包内都有教程,如您不会安装可以联系本站在线技术进行付费安装。
    爱上源码的所有源码都是亲测能正常运行的么?
    本站目前拥有资源10w+,包含整站源码,网站模板,游戏源码,小程序源码,视频教程,破解软件等,每天也在测试更新;因时间和精力有限我们无法对资源进行一一测试,只能保证所分享资源内容无误,希望理解。
    我手中的优质资源可以在你这换钱或者VIP么?
    爱上源码支持投稿,欢迎发布您手中的优质资源进行售卖;本站VIP支持免费获取,目前邀请10人注册爱上源码即可免费获取VIP。
    爱上源码除了资源分享还有其他业务没?
    【价值30W+微擎模块出售正版商业微擎坑位及招收代理,详情咨询本站客服!】我们团队目前运营并推广几套商业化saas智能小程序系统能满足大部分小程序开发需求,并由SaaS和独立部署版商城小程序系统;另外销售400电话,各种ICP/EDI资质证书办理,软著和商标注册服务等。

    发表评论

    • 27会员总数(位)
    • 35644资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 489稳定运行(天)

    提供最优质的资源集合

    开通VIP 源码下载