帝国cms修改前台分页[!--show.listpage--]使用于中英文

1、打开e/class/connect.php

2、将文件里从 //前台分页 //时间转换函数 改为:

  1. //前台分页
  2. function page1($num,$line,$page_line,$start,$page,$search){
  3. global $fun_r;
  4. if($num<=$line)
  5. {
  6. return '';
  7. }
  8. $search=htmlspecialchars($search,ENT_QUOTES);
  9. $url=$_SERVER['PHP_SELF'].'?page';
  10. $snum=2;//最小页数
  11. $totalpage=ceil($num/$line);//取得总页数
  12. $firststr='';
  13. //上一页
  14. if($page<>0)
  15. {
  16. $toppage='<<';
  17. $pagepr=$page-1;
  18. $prepage='<';
  19. }
  20. //下一页
  21. if($page!=$totalpage-1)
  22. {
  23. $pagenex=$page+1;
  24. $nextpage='>';
  25. $lastpage='>>';
  26. }
  27. $starti=$page-$snum<0?0:$page-$snum;
  28. $no=0;
  29. for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)
  30. {
  31. $no++;
  32. if($page==$i)
  33. {
  34. $is_1="";
  35. $is_2="";
  36. }
  37. else
  38. {
  39. $is_1='';
  40. $is_2="";
  41. }
  42. $pagenum=$i+1;
  43. $returnstr.="".$is_1.$pagenum.$is_2;
  44. }
  45. $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
  46. return $returnstr;
  47. }

3、在相对应的列表模板合适的地方插入

[!--show.listpage--]

4、在css文件中为分页编写样式

  1. .page-list{float:left;width:680px;margin-top:10px;}
  2. .page-list b,.page-list a{float:left;margin-right:3px;padding:2px 4px;line-height:16px;display:block;color:#fff;}
  3. .page-list a{border:1px solid #186197;background:#186197;}
  4. .page-list b,.page-list a:hover{text-decoration:none;border:1px solid #f60;background:#f60;}

5、效果图

帝国cms修改前台分页[!--show.listpage--]使用于中英文

1、此效果主要作用是用符号代替中文,让中文和英文的人都明白“<”和“>”是代替上下页,而不仅仅是单一的中文“上一页”和“下一页”显示,这样英文的人看不懂.

2、去除了总页数,感觉有点鸡肋

3、当前版本6.6