@@ -16,6 +16,8 @@ class Page {
16
16
public $ rollPage = 5 ;
17
17
// 页数跳转时要带的参数
18
18
public $ parameter ;
19
+ // 分页URL地址
20
+ public $ url = '' ;
19
21
// 默认列表每页显示行数
20
22
public $ listRows = 20 ;
21
23
// 起始行数
@@ -40,7 +42,7 @@ class Page {
40
42
* @param array $listRows 每页显示记录数
41
43
* @param array $parameter 分页跳转的参数
42
44
*/
43
- public function __construct ($ totalRows ,$ listRows ='' ,$ parameter ='' ) {
45
+ public function __construct ($ totalRows ,$ listRows ='' ,$ parameter ='' , $ url = '' ) {
44
46
$ this ->totalRows = $ totalRows ;
45
47
$ this ->parameter = $ parameter ;
46
48
$ this ->varPage = C ('VAR_PAGE ' ) ? C ('VAR_PAGE ' ) : 'p ' ;
@@ -72,18 +74,23 @@ public function show() {
72
74
$ nowCoolPage = ceil ($ this ->nowPage /$ this ->rollPage );
73
75
74
76
// 分析分页参数
75
- if ($ this ->parameter && is_string ($ this ->parameter )) {
76
- parse_str ($ this ->parameter ,$ parameter );
77
- }elseif (empty ($ this ->parameter )){
78
- unset($ _GET [C ('VAR_URL_PARAMS ' )]);
79
- if (empty ($ _GET )) {
80
- $ parameter = array ();
81
- }else {
82
- $ parameter = $ _GET ;
77
+ if ($ this ->url ){
78
+ $ depr = C ('URL_PATHINFO_DEPR ' );
79
+ $ url = rtrim (U ('/ ' .$ this ->url ),$ depr ).$ depr .'__PAGE__ ' ;
80
+ }else {
81
+ if ($ this ->parameter && is_string ($ this ->parameter )) {
82
+ parse_str ($ this ->parameter ,$ parameter );
83
+ }elseif (empty ($ this ->parameter )){
84
+ unset($ _GET [C ('VAR_URL_PARAMS ' )]);
85
+ if (empty ($ _GET )) {
86
+ $ parameter = array ();
87
+ }else {
88
+ $ parameter = $ _GET ;
89
+ }
83
90
}
91
+ $ parameter [$ p ] = '__PAGE__ ' ;
92
+ $ url = U ('' ,$ parameter );
84
93
}
85
- $ parameter [$ p ] = '__PAGE__ ' ;
86
- $ url = U ('' ,$ parameter );
87
94
//上下翻页字符串
88
95
$ upRow = $ this ->nowPage -1 ;
89
96
$ downRow = $ this ->nowPage +1 ;
0 commit comments