搜索 |
<?php
error_reporting(0);
$pageSize=6;
$page=$_REQUEST['page']?(int)$_REQUEST['page']:1;
$offset=($page-1)*$pageSize;
// 定义上面三个变量方便统一修改查询的时候当前页直接
// select ** from ** $offset,$pageSize";
// 调用实例: echo fenme($totalRows,@$where="name=$_GET[name]&sqlzd=$_GET[sqlzd]");
function showPage($totalRows,$where=null){
$page_len=5;
global $pageSize,$page;
$totalPage=ceil($totalRows/$pageSize);
// 判断page是不是安全的数字
if (strlen($page)){
if (!ereg("^[0-9]+$",$page) && strlen($page)>11){
exit;
}
}else{
exit;
}
if ($page>$totalPage) {
$page=$totalPage;
}
if($page<1||$page==null||!is_numeric($page)){
$page=1;
}
$where=($where==null)?null:"&".$where;
$init=1;
$max_p=$totalPage;
$pages=$totalPage;
$page_len = ($page_len%2)?$page_len:$page_len+1;//显示的页码个数
$pageoffset = ($page_len-1)/2;//页码个数左右偏移量
$key='<div class="page" style="border:1px solid #ccc; text-align:right; font-size:13px;padding:4px 10px;">';
$key.="<b style=\"border:1px solid #DBDBDB; padding:1px 9px\">第".$page."页/共".$pages."页</b> "; //第几页,共几页
if($page!=1){
$key.="<a style=\"border:1px solid #DBDBDB; padding:1px 9px\" href=\"".$_SERVER['PHP_SELF']."?page=1{$where}\">首页</a> "; //第一页
$key.="<a style=\"border:1px solid #DBDBDB; padding:1px 9px\" href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."{$where}\">上一页</a>"; //上一页加个class可以控制用图标显示
}else {
$key.="<b style=\"border:1px solid #DBDBDB; padding:1px 9px\">首页</b> ";//第一页
$key.="<b class='preb'></b>"; //上一页
}
if($page+$pageoffset>$page_len && $pages>$page_len){
$key=$key."···";
}
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==$page){
$key.=' <b style="color:#fff;border:1px solid #4AB91D; padding:1px 9px; background:#5CCA2F" title="当前第'.$i.'页">'.$i.'</b>';
} else {
$key.=" <a style=\"border:1px solid #DBDBDB; padding:1px 9px\" href=\"".$_SERVER['PHP_SELF']."?page=".$i."{$where}\" title=\"点击查看第".$i."页数据\">".$i."</a>";
}
}
if( ($page<=$pageoffset+1 && $pages>$page_len) || $page+$pageoffset<$pages){
$key.="···";
}
if($page!=$pages){
$key.=" <a style=\"border:1px solid #DBDBDB; padding:1px 9px\" href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."{$where}\" >下一页</a> ";//下一页加个class='nexa'控制图片显示
$key.="<a style=\"border:1px solid #DBDBDB; padding:1px 9px\" href=\"".$_SERVER['PHP_SELF']."?page={$pages}{$where}\">尾页</a>"; //最后一页
}else {
$key.="<b class='nexb'></b> ";//下一页
$key.="<b style=\"border:1px solid #DBDBDB; padding:1px 9px\">尾页</b>"; //最后一页
}
$key.=" <b style=\"border:1px solid #DBDBDB; padding:1px 9px\">转到 <input type='text' style='width:30px;border:1px solid #DBDBDB;border-top:none;border-bottom:none;' id='huoqu' ";
$key.="onkeydown=\"if(event.keyCode==13) {window.location.href='".$_SERVER['PHP_SELF']."?{$where}&page='+this.value; return false;}\"> 页 ";
$key.="<input style='border:1px solid #DBDBDB;border-top:none;border-bottom:none;width:30px;' type='button' ";
$key.="onclick='javascript:var page1=document.getElementById(\"huoqu\").value;window.open(\"".$_SERVER['PHP_SELF']."?{$where}&page=\"+page1+\"\",\"_self\");' value='Go' /></b>";
$key.=" <b style=\"border:1px solid #DBDBDB; padding:1px 9px\">共".$totalRows."条数据</b></div>";
return $key;
}