代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | <?php //<a href="http://www.jb200.com/php/fenye/" target="_blank" class="infotextkey">php</a><a href="http://www.jb200.com/zt/fenye/" target="_blank" class="infotextkey">分页</a> //by www.jb200.com $result = "<div class=" page-num "><ul class=" fn-clear ">" ; // 上一页 if ($offset>0) { $result .= "<li> <a href=" ".$url.'offset='.($offset-$maxrow)." ">Prev</a> </li>" ; } $pages = $allPageNums; //总页数 $page = $curPage; //当前页数 $page_len = 9; $page_len = ($page_len%2)?$page_len:$pagelen+1; //页码个数 $pageoffset = ($page_len-1)/2; //页码个数左右偏移量 if ($pages>$page_len){ //如果当前页小于等于左偏移 if ($page<=$pageoffset){ $init=1; $max_p = $page_len; } else { //如果当前页大于左偏移 //如果当前页码右偏移超出最大分页数 if ($page+$pageoffset>=$pages+1){ $init = $pages-$page_len+1; } else { //左右偏移都存在时的计算 $init = $page-$pageoffset; $max_p = $page+$pageoffset; } } } for ($i=$init; $i<=$max_p; $i++) { if ( $i == $curPage ) { $result .= "<li class=" on "><a href=" ".$url.'offset='.($i*$maxrow)." " >$i</a></li>" ; <a href= "http://www.jb200.com/zt/continue/" target= "_blank" class= "infotextkey" > continue </a>; } $result .= "<li><a href=" ".$url.'offset='.(($i-1)*$maxrow)." ">$i</a></li>" ; } // 打印下一页 if ( $allnums > ($offset+$maxrow) ) { $result .= "<li> <a href=" ".$url.'offset='.($offset+$maxrow)." ">Next</a> </li>" ; } ?> |