//分页函数 第一页: url/1 第二页: url/2<BR>function pages($url, $totalnum, $page, $pagesize = 20) {<BR> $urladd = '';<BR> $url .= '/';<br><br> $totalpage = ceil($totalnum / $pagesize);<BR> if($totalpage < 2) return '';<BR> $page = min($totalpage, $page);<BR> $shownum = 5; // 显示多少个页 * 2<br><br> $start = max(1, $page - $shownum);<BR> $end = min($totalpage, $page + $shownum);<br><br> // 不足 $shownum,补全左右两侧<BR> $right = $page + $shownum - $totalpage;<BR> $right > 0 && $start = max(1, $start -= $right);<BR> $left = $page - $shownum;<BR> $left < 0 && $end = min($totalpage, $end -= $left);<br><br> $s = '';<BR> $page != 1 && $s .= '◀';<BR> if($start > 1) $s .= '1 '.($start > 2 ? '... ' : '').'';<BR> for($i=$start; $i<=$end; $i++) {<BR> if($i == $page) {<BR> $s .= ''.$i.'';// checked<BR> <mark>6来源gaodaimacom搞#^代%!码网</mark><strong>搞gaodaima代码</strong> } else {<BR> $s .= ''.$i.'';<BR> }<BR> }<BR> if($end != $totalpage) $s .= ''.($totalpage - $end > 1 ? '... ' : '').$totalpage.'';<BR> $page != $totalpage && $s .= '▶';<BR> return $s;<BR>}<BR><br><BR>function mid($n, $min, $max) {<BR> if($n < $min) return $min;<BR> if($n > $max) return $max;<BR> return $n;<BR>}<br><br>function page($page, $n, $pagesize) {<BR> $total = ceil($n / $pagesize);<BR> $total < 1 AND $total = 1;<BR> return mid($page, 1, $total);<BR>}<BR>
后端部分,我们几句就可以搞定。
$pagesize = 20; //每页显示多少用户<BR>$n = user_count(); //总用户数<BR>$page = page($page, $n, $pagesize); //当前页数<BR>$userlist = user_find($page, $pagesize); //查找出当前页的用户<BR>//html部分,分页效果,直接渲染到页面即可<BR>$pagehtml = pages(url前缀, $n, $page, $pagesize);<BR>