各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

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

管理员 2023-09-05
PHP
113

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

内容导读

收集整理的这篇技术教程文章主要介绍了php自动适应范围的分页代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2866字,纯文字阅读大概需要5分钟

内容图文

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

加了页码跳转文本框

以下是新手使用说明

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

css:

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

内容总结

以上是为您收集整理的php自动适应范围的分页代码全部内容,希望文章能够帮你解决php自动适应范围的分页代码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部