• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php自动适应范围的分页代码_php技巧

php 搞代码 3年前 (2022-01-26) 24次浏览 已收录 0个评论
<?php <BR>function page($page,$total,$phpfile,$pagesize=10,$pagelen=7){ <BR>    $pagecode = '';//定义变量,存放分页生成的HTML <BR>    $page = intval($page);//避免非数字页码 <BR>    $total = intval($total);//保证总记录数值类型正确 <BR>    if(!$total) return array();//总记录数为零返回空数组 <BR>    $pages = ceil($total/$pagesize);//计算总分页 <BR>    //处理页码合法性 <BR>    if($page<1) $page = 1; <BR>    if($page>$pages) $page = $pages; <BR>    //计算查询偏移量 <BR>    $offset = $pagesize*($page-1); <BR>    //页码范围计算 <BR>    $init = 1;//起始页码数 <BR>    $max = $pages;//结束页码数 <BR>    $pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//页码个数 <BR>    $pageoffset = ($pagelen-1)/2;//页码个数左右偏移量 <br><br>    //生成html <BR>    $pagecode='<div class="page">'; <BR>    $pagecode.="<span>$page/$pages</span>";//第几页,共几页 <BR>    //如果是第一页,则不显示第一页和上一页的连接 <BR>    if($page!=1){ <BR>        $pagecode.="<<";//第一页 <BR>        $pagecode.="<";//上一页 <BR>    } <BR>    //分页数大于页码个数时可以偏移 <BR>    if($pages>$pagelen){ <BR>        //如果当前页小于等于左偏移 <BR>        if($page<=$pageoffset){ <BR>            $init=1; <BR>            $max = $pagelen; <BR>        }else{//如果当前页大于左偏移 <BR>            //如果当前页码右偏移超出最大分页数 <BR>            if($page+$pageoffset>=$pages+1){ <BR>                $init = $pages-$pagelen+1; <BR>            }else{ <BR>                //左右偏移都存在时的计算 <BR>                $init = $page-$pageoffset; <BR>                $max = $page+$pageoffset; <BR>            } <BR>        } <BR>    } <BR>    //生成html <BR>    for($i=$init;$i<=$max;$i++){ <BR>        if($i==$page){ <BR>            $pagecode.='<span>'.$i.'</span>'; <BR>        } else { <BR>            $pagecode.="$i"; <BR>        } <BR>    } <BR>    if($page!=$pages){ <BR>        $pagecode.=">";//下一页 <BR>        $pagecode.=">>";//最后一页 <BR>    } <BR>    $pagecode.="

“;
return array(‘pagecode’=>$pagecode,’sqllimit’=>’ limit ‘.$offset.’,’.$pagesize);
}
?>


加了页码跳转文本框
以下是新手使用说明

<?php <BR>$phpfile = 'index.php';//页面文件名 <BR>$page= isset($_GET['page'])?$_GET['page']:1<i>·本2文来源gaodai$ma#com搞$代*码网2</i><strong>搞gaodaima代码</strong>;//默认页码 <BR>$db = mysql_connect('localhost','test','test');//链接数据库 <BR>mysql_select_db('test',$db);//选择数据库 <BR>$counts = mysql_num_rows(mysql_query('select `id` from `test`',$db));//获取需要的数据总条数 <BR>$sql='select `id`,`title` from `test`';//定义查询语句SQL <BR>$getpageinfo = page($page,$counts,$phpfile);//调用函数,生成分页HTML 和 SQL LIMIT 子句 <BR>$sql.=$getpageinfo['sqllimit'];//组合完整的SQL语句 <BR>$data = $row = array();//初始化数组 <BR>$result = mysql_query($sql,$db);//获取结果集 <BR>//将数据装入$data数组 <BR>while($row = mysql_fetch_array($result)){ <BR>     $data[]=$row; <BR>} <BR>?> <BR><?php <BR>echo $getpageinfo['pagecode'];//显示分页的html代码 <BR>?><BR>


======================
补贴css

<style type="text/css"> <BR>body{font-family:Tahoma;} <BR>.page{padding:2px;font-weight:bolder;font-size:12px;} <BR>.page a{border:1px solid #ccc;padding:0 5px 0 5px;margin:2px;text-decoration:none;color:#333;} <BR>.page span{padding:0 5px 0 5px;margin:2px;background:#09f;color:#fff;border:1px solid #09c;} <BR></style><BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php自动适应范围的分页代码_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址