function reterPageStr($pageSize,$curPage,$countSql,$pagePara) { // 返回字符串 rsStart||pageStr if($rsResult=mysql_query($countSql)) $rsCount=mysql_result($rsResult,0,0) ; $pageCount=ceil($rsCount/$pageSize); if (!isset($curPage)) $curPage=1; if($curPage<1) $curPage=1; if($curPage>$pageCount) $curPage=$pageCount; $rsStart=($curPage-1)*$pageSize; $pageStr=outPageList($pageCount,$curPage,$pagePara); $outStr=$rsStart."||". $pageCount."||".$pageStr."||".$rsCount; return $outStr; }
function outPageList($pageCount,$curPage,$pagePara) { if($pageCount>1) { $pageListNum=10; $step=5; $pageStr=""; $prePage=$curPage-1; $nextPage=$curPage+1; $pageFromNum=$curPage-$step; $pageToNum=$curPage+$step; if($pageCount<$step) { $pageFromNum=1; $pageToNum=$pageCount; }elseif($pageCount<$pageListNum) { $pageFromNum=1; $pageToNum=$pageCount; } elseif($pageToNum>$pageCount) { $pageToNum=$pageCount; if(($pageToNum-$pageFromNum)<$pageListNum) { $pageFromNum=$pageToNum-$pageListNum+1; } &nb
|