The php paging function multi () extracted by discuz can also be used to obtain various better functions in the future. Learn more.
The Code is as follows:
/*
* Paging Functions
* $ Num: Total number of entries, $ perpage: Total number of entries per page, $ curpage: Current page, $ mpurl url, $ page = 10
*
*/
Function multi ($ num, $ perpage, $ curpage, $ mpurl, $ page = 10 ){
$ Multipage = '';
$ Realpages = 1;
If ($ num> $ perpage ){
$ Offset = 4;
$ Realpages = @ ceil ($ num/$ perpage );
If ($ page> $ realpages ){
$ Form = 1;
$ To = $ realpages;
} Else {
$ Form = $ curpage-$ offset;
$ To = $ form + $ page-1;
If ($ form <1 ){
$ Form = 1;
// $ To = $ curpage + 1-$ form;
If ($ to-$ form <$ page ){
$ To = $ page;
}
}
}
$ Multipage = ($ curpage> 1? 'Up ':'');
For ($ I = $ form; $ I <= $ to; $ I ++ ){
$ Multipage. = $ I ==$ curpage? ''. $ I .'':
''. $ I .'';
}
$ Multipage. = $ curpage <$ realpages? 'Next ':'';
$ Multipage = $ multipage? '
'. $ Multipage .'
':'';
}
Return $ multipage;
}