亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

phpcms自定義分頁樣式

2024-09-10 07:15:33
字體:
來源:轉載
供稿:網友

使用phpcms建站的朋友經常會遇到自定義分頁樣式,那么如何使用phpcms來自定義分頁樣式呢?

phpcms做網站的時候,可能很多時候分頁樣式都是根據需求來的,這時很多人都會去修改全局文件phpcms/libs/functions/global.func.php里的pages()函數,這樣問題就來了:這個分頁函數連后臺也會影響到的,就是說,這個分頁函數是全站共用的,下面提供解決方法,這個得修改文件,修改前記得備份.

打開 phpcms/libs/functions/global.func.php這個文件,找到分頁函數,復制一下,粘貼到默認分頁函數的下面,重新命名,比如我的就命名為wz_pages,保存。

打開 phpcms/libs/classes/template_cache.class.php,找到207行的:$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);'; 在這行的下面加上:

$str .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';

保存,最后,如果你要使用你自定義的分頁函數,那么在模板中直接用{$wz_pages}就可以了,以后要修改樣式,直接修改:

phpcms/libs/functions/global.func.php這個文件中的wz_pages函數就可以了,不會影響到后臺,后續優化.

使用過程中,發現使用SQL分頁的不能正常使用,得再添加如下代碼,打開 phpcms/libs/classes/template_cache.class.php,找到178行的:$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages=pages($s[/'count/'], $page, $pagesize, $urlrule);';      在他下面增加: $str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[/'count/'], $page, $pagesize, $urlrule);';

這樣,SQL的分頁也正常了,再次后續優化,有朋友提到,會員中心的收藏列表分頁不能使用上面的辦法。  

因為收藏列表的分頁函數直接在其他文件定好了,所以通過修改模板緩存文件是不可行的,下面提供修改辦法:

phpcms/libs/classes/model.class.php?第61行 $this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);      

把上面這行修改成:

$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

模板中的{$pages}不用改為{$wz_pages}),上面是第一種辦法.

不過這樣子的話,可能后臺也會影響到了,這個地方好像是控制好多地方的,也可以這樣修改,還是上面那個文件,61行不要修改,直接在61行下面添加:

$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

再去到:phpcms/modules/member/index.php 718行,把下面這行,$pages = $this->favorite_db->pages;修改為:

$wz_pages = $this->favorite_db->wz_pages;

模板中的{$pages}要修改為{$wz_pages},若我要做成下面的樣式改如何實現.

比如上面的末頁,系統自帶的是尾頁,system.lang.php找到在第三十行把尾頁改成 末頁,然后解析來在,global.func.php自定義函數,,首先在:/global.func.php這個文件,自定義函數,代碼如下:

  1. /** 
  2.  * 自定義分頁函數 
  3.  * 
  4.  * @param $num 信息總數 
  5.  * @param $curr_page 當前分頁 
  6.  * @param $perpage 每頁顯示數 
  7.  * @param $urlrule URL規則 
  8.  * @param $array 需要傳遞的數組,用于增加額外的方法 
  9.  * @return 分頁 
  10.  */ 
  11. function wz_pages($num$curr_page$perpage = 20, $urlrule = ''$array = array(),$setpages = 10) { 
  12. if(defined('URLRULE') && $urlrule == '') { 
  13. $urlrule = URLRULE; 
  14. $array = $GLOBALS['URL_ARRAY']; 
  15. elseif($urlrule == '') { 
  16. $urlrule = url_par('page={$page}'); 
  17. $multipage = ''
  18. if($num > $perpage) { 
  19. $page = $setpages+1; 
  20. $offset = ceil($setpages/2-1); 
  21. $pages = ceil($num / $perpage); 
  22. if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES'$pages); 
  23. $from = $curr_page - $offset
  24. $to = $curr_page + $offset
  25. $more = 0; 
  26. if($page >= $pages) { 
  27. $from = 2; 
  28. $to = $pages-1; 
  29. else { 
  30. if($from <= 1) { 
  31. $to = $page-1; 
  32. $from = 2; 
  33. }  elseif($to >= $pages) { 
  34. $from = $pages-($page-2); 
  35. $to = $pages-1; 
  36. $more = 1; 
  37. //$multipage .= ''.$num.L('page_item').''; 
  38. if($curr_page>0) { 
  39. $multipage .= 
  40. .pageurl($urlrule$curr_page-1, $array).'" >'.L('previous').'
  41. '
  42. if($curr_page==1) { 
  43. $multipage .= ' 1
  44. '
  45. elseif($curr_page>6 && $more) { 
  46. $multipage .= 
  47. .pageurl($urlrule, 1, $array).'">1
  48. ..'
  49. else { 
  50. $multipage .= 
  51. .pageurl($urlrule, 1, $array).'">1
  52. '
  53. for($i = $from$i <= $to$i++) { 
  54. if($i != $curr_page) { 
  55. $multipage .= '
  56.  .pageurl($urlrule$i$array).'">'.$i.'
  57. '
  58. else { 
  59. $multipage .= ' '.$i.'
  60. '
  61. if($curr_page<$pages) { 
  62. if($curr_page<$pages-5 && $more) { 
  63. $multipage .= ' ..
  64.  .pageurl($urlrule$pages$array).'">'.$pages.'
  65.  
  66. .pageurl($urlrule$curr_page+1, $array).'" >'.L('next').'
  67. '
  68. else { 
  69. $multipage .= '
  70.  .pageurl($urlrule$pages$array).'">'.$pages.'
  71.  
  72.  .pageurl($urlrule$curr_page+1, $array).'" >'.L('next').'
  73. '
  74. elseif($curr_page==$pages) { 
  75. $multipage .= ' '.$pages.'
  76.  .pageurl($urlrule$curr_page$array).'" >'.L('next').''
  77. else { 
  78. $multipage .= 
  79. .pageurl($urlrule$pages$array).'">'.$pages.'
  80.  
  81.  .pageurl($urlrule$curr_page+1, $array).'" >'.L('next').'
  82. '
  83. //Vevb.com 
  84. return $multipage

第二步驟:phpcms/libs/classes/model.class.php?第61行

  1. $this->pages = pages($this->number, $page$pagesize$urlrule$array$setpages);      把上面這行修改成:  
  2. $this->pages = wz_pages($this->number, $page$pagesize$urlrule$array$setpages);  

在頁面中調用:

  1. <div class="page"><ul> 
  2. {$wz_pages} 
  3. ul> 
  4. div> 

css樣式里面添加:

  1. .page ul{width:99%;margin:0 auto;}.page ul li{float:left;border:1px solid #ccc;line-heigth:25px;margin:0 2px;padding:0 4px;}.page ul li a{display:block;}.page ul li a:hover{color:red;}.thisclass{background:#ccc;} 

到此介紹完畢了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类69精品久久久久9999| 91精品国产乱码久久久久久久久| 欧美中文在线免费| 国产美女精品视频| 久久久久久久久久久久久久久久久久av| 欧美精品在线网站| 中文字幕久热精品视频在线| 国产一区二区三区视频| 欧美日韩中文字幕在线| 96sao精品视频在线观看| 欧美日韩亚洲精品一区二区三区| 精品福利樱桃av导航| 成人黄色av播放免费| 国产欧美日韩精品丝袜高跟鞋| 国产精品美女无圣光视频| 91久久久久久国产精品| 国产精品久久一| 激情av一区二区| 日韩在线视频观看正片免费网站| 亚洲aⅴ日韩av电影在线观看| 色综合久久久久久中文网| 欧美综合第一页| 国产精品福利小视频| 国产综合在线视频| 色偷偷9999www| 国产精品久久久久久久久久久久久久| 97香蕉久久超级碰碰高清版| 怡红院精品视频| 国内偷自视频区视频综合| 色哟哟网站入口亚洲精品| 亚洲精品在线观看www| 国产精品成人aaaaa网站| 久久久久99精品久久久久| 久久全球大尺度高清视频| 亚洲人成电影网站色| 日韩欧美有码在线| 日韩有码视频在线| 亚洲激情在线观看视频免费| 欧美人与物videos| 97精品国产97久久久久久| 欧美剧在线观看| 亚洲大胆美女视频| 欧美一区二区视频97| 伊人激情综合网| 欧美日韩在线另类| 日韩av在线网站| 国产日产欧美a一级在线| 日韩最新中文字幕电影免费看| 亚洲丝袜av一区| 在线不卡国产精品| 国产一区二区三区在线免费观看| 亚洲精品按摩视频| 亚洲精品91美女久久久久久久| 日韩免费在线看| 国产精品美乳一区二区免费| 欧美一级免费视频| 精品国产一区二区三区久久久狼| 91精品久久久久久久| 欧美最猛性xxxxx亚洲精品| 亚洲精品中文字幕有码专区| 日本国产精品视频| 国产精品视频公开费视频| 91在线精品视频| 丝袜美腿精品国产二区| 日韩在线激情视频| 正在播放欧美一区| 欧美日韩亚洲国产一区| 成人性生交大片免费看小说| 欧美精品免费在线观看| 中文欧美在线视频| 亚洲一区二区三区xxx视频| 欧美久久精品午夜青青大伊人| 精品国产区一区二区三区在线观看| 欧美又大又硬又粗bbbbb| 成人久久久久爱| 亚洲欧洲国产一区| 亚洲第一区中文99精品| 久久999免费视频| 国产精品男人的天堂| 国产亚洲欧美一区| 欧美一区二区三区免费视| 欧美老女人在线视频| 日韩在线精品一区| 91视频-88av| 日韩在线免费高清视频| www日韩中文字幕在线看| 久久综合五月天| 亚洲欧洲在线观看| 亚洲全黄一级网站| 国产精品亚洲激情| 久久亚洲欧美日韩精品专区| 欧美贵妇videos办公室| 亚洲人成在线观看| 国产成人在线播放| 日韩欧美国产成人| 国产欧美日韩精品在线观看| 久久夜色精品亚洲噜噜国产mv| 欧美三级欧美成人高清www| 欧美一二三视频| 日韩美女免费观看| 亚州国产精品久久久| 91中文在线视频| 久热精品视频在线| 亚洲欧美日韩中文视频| 亚洲国产日韩一区| 黑人巨大精品欧美一区二区三区| 亚洲欧美福利视频| 青青草原一区二区| 久久久久久久一区二区| 97人人爽人人喊人人模波多| 国产欧美一区二区三区久久| 在线观看国产精品日韩av| 日韩av网址在线| 日韩精品免费在线观看| 亚洲一区二区三区毛片| 91精品国产色综合| 国产精品高清网站| 久久精品免费播放| 亚洲肉体裸体xxxx137| 亚洲午夜女主播在线直播| 欧美孕妇与黑人孕交| 性色av一区二区三区免费| 91久久夜色精品国产网站| 欧美激情网站在线观看| 国产精品日本精品| 九九热精品视频在线播放| 日韩大片免费观看视频播放| 亚洲四色影视在线观看| 91精品国产91| 欧美成在线观看| 国产一区二区欧美日韩| 亚洲欧美日本伦理| 91精品国产自产在线观看永久| 国产一区二区三区在线播放免费观看| 国语自产在线不卡| 最近2019年日本中文免费字幕| 日韩av在线一区| 欧美日韩国内自拍| 欧美福利在线观看| 日韩电影在线观看免费| 欧美日韩日本国产| 岛国av一区二区三区| 欧美一级淫片aaaaaaa视频| 97福利一区二区| 日韩欧美中文在线| 国产精品美女久久久久久免费| 欧美一级黄色网| 精品国产一区二区三区久久久| 亚洲性无码av在线| 国产一区二区在线免费| 欧美性生交大片免网| 亚洲国产精品久久久久秋霞不卡| 国产综合在线观看视频| 欧美激情喷水视频| 欧美俄罗斯乱妇| 日韩av在线天堂网| 欧美激情国产精品| 成人国产在线视频| 久久精品亚洲一区| 色妞久久福利网| 国产精品丝袜视频| 成人免费视频xnxx.com| 亚洲xxxx3d| 国产精品一区久久|