
PHP简单实现数字分页功能示例

本文实例讲述了PHP简单实现数字分页功能。分享给大家供大家参考,具体如下:
<?php header ( 'Content-Type: text/html; charset=utf-8' ); //分页 $page=$_GET['page']; $allcount= 100; $page_size =10; $page_show =5; $page_count = ceil($allcount/$page_size); if($page <= 1 || $page == '') $page = 1; if($page >= $page_count) $page = $page_count; $pre_page = ($page == 1)? 1 : $page - 1; $next_page= ($page == $page_count)? $page_count : $page + 1 ; $pagenav .= "第 $page/$page_count 页 共 $allcount 条记录 "; $pagenav .= "<a href='?page=1'>首页</a> "; $pagenav .= "<a href='?page=$pre_page'>前一页</a> "; //当前显示的开始 $page_show_start = (ceil($page/$page_show)-1)*$page_show; //显示分页 $page_show_str = ''; if($page_show>$page_count){ $page_show = $page_count; } for($j=1;$j<=$page_show;$j++){ $page_show_now = $page_show_start+$j; if($page==$page_show_now){ $page_show_str .= "<a href='?page=$page_show_now'><strong>$page_show_now</strong></a> "; }else{ $page_show_str .= "<a href='?page=$page_show_now'>$page_show_now</a> "; } } $pagenav.=$page_show_str; $pagenav .= "<a href='?page=$next_page'>后一页</a> "; $pagenav .= "<a href='?page=$page_count'>末页</a>"; echo '<div class="page">'.$pagenav.'</div>' ; ?>
运行效果如下图所示:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+ajax技巧与应用小结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关推荐
-
php数组分页实现方法
本文实例讲述了php数组分页实现方法.分享给大家供大家参考,具体如下: <?php $arr_click = array( array( 'clicks' => 3, 'clickDate' =>'2010-10-11' ), array( 'clicks' => 2, 'clickDate' =>'2010-10-10' ), array( 'clicks' => 3, 'clickDate' =>'2010-10-09' ), array( 'clicks'
-
PHP实现简单数字分页效果
学习要点: 1.LIMIT 用法 2.各种参数 3.超链接调用 第一:先在文件中设置数字分页模块:我的文件是(blog.php) 复制代码 代码如下: //分页模块 $_page = $_GET['page']; $_pagesize = 10; $_pagenum = ($_page - 1) * $_pagesize; //首页要得到所有的数据总和 $_num=mysql_num_rows(_query("SELECT tg_id FROM tg_user")); $_pageab
-
PHP框架Laravel插件Pagination实现自定义分页
Laravel 的分页很方便,其实扩展起来也挺容易的,下面就来做个示例,扩展一下 paginate() 和 simplePaginate() 方法,来实现我们自定义分页样式,比如显示 "上一页" 和 "下一页" ,而不是 "<" 和 ">" ,当然扩展的方法掌握了你就可以肆无忌惮的扩展一个你想要的分页了,比如跳转到某一页,分页显示一共多少记录,当前显示的记录范围等等巴拉巴拉的... 5.1和5.2应该是同样的方法,
-
PHP封装分页函数实现文本分页和数字分页
最近,在项目中要用到分页.分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装. // 分页分装/*** $pageType 分页类型 1是数字分页 2是文本分页* 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)*/function paging($pageType){ global $pageTotal,$page,$total; if($pageType == 1) { echo '<div id="pagenum
-
分享PHP函数实现数字与文字分页代码
这篇文章主要是用PHP函数实现数字与文字分页,具体实现步骤就不罗嗦了,直接上代码 /** * * @param $_sql * @param $_size */ function _page($_sql,$_size) { //将里面的所有变量取出来,外部可以访问 global $_page,$_pagesize,$_pagenum,$_pageabsolute,$_num; if (isset($_GET['page'])) { $_page = $_GET['page']; if (empt
-
PHP函数实现分页含文本分页和数字分页
最近,在项目中要用到分页.分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装. // 分页分装 /** * $pageType 分页类型 1是数字分页 2是文本分页 * 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐) */ function paging($pageType) { global $pageTotal,$page,$total; if($pageType == 1) { echo '<div id="p
-
ThinkPHP3.2.3实现分页的方法详解
本文实例讲述了ThinkPHP3.2.3实现分页的方法.分享给大家供大家参考,具体如下: 首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式. 我加了一些样式(不怎么好看),大家可以自行的再去改进分页样式,效果图: 在这里我有先把page的设置做成了一个函数getpage,将这个方法放到Application\Common\Common
-
PHP MSSQL 分页实例
本文实例为大家分享了PHP MSSQL可刷新分页实例,具体内容如下 <?php /* '页面说明: */ $link=mssql_connect("MYSQL2005","sa","123456") or die("db link error!".mssql_error()); mssql_select_db("edu_dzk",$link) or die("db open error!&q
-
功能强大的php分页函数
分页是每一个程序需要去理解的东西,学习过的几门语言中我发现分页原理都是一样的,下面为php初学者分析一下php分页实现与最后面补充了一个超级强大的分页函数. 文章内容分页主要有两个办法: 办法一.按字数控制进行分页 按字数分页办法简单易用,但效果不好. 大致思想:首先.设定每页能容纳的最大字数,然后.计算文章内容的总字数,再由总字数和单页最大字数计算出出总页数,这样整个分页的准备工作就已经做好了. 具体到每一页的显示内容可以通过内容截取来实现,比如:页容纳500字,文章内容有2200字,那么当页
-
PHP+JQuery+Ajax实现分页方法详解
本文实例讲述了PHP+JQuery+Ajax实现分页的方法.分享给大家供大家参考,具体如下: 为了锻炼下jQuery,决定自己动手写写分页 最终的效果如图: 点击某个字母后,下方显示以该字母为首字母的所有词语: 分页显示,每页显示15个词语,每组页码有20个,1-20/20-40--- 首先是在PHP文件中的分页Pager的相关代码 public function searchWordsByInitial() //从AJAX发出的URL中获得参数:用户点击的字母和点击的页码 $initial =
-
php下封装较好的数字分页方法
复制代码 代码如下: /** * 获取页码导航HTML * @param $pageNum:当前页码 * @param $pageSize:每页数量 * @param $rowCount:记录总数 * @param $navUrl:链接页面URL */ function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //总页数 if ($rowCount % $
随机推荐
- 批处理命令教学之复合语句连接符(&、&&和||)
- JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
- 在Java的Hibernate框架中对数据库数据进行查询操作
- perl对长度不一文本的行列进行置换的实现代码
- PHP实现支持加盐的图片加密解密
- ASP随机数RND()使用方法
- Javascript 数组排序详解
- 3种高效的Tags标签系统数据库设计方案分享
- 编程爱好者学习心得补充
- 网页中Span和Div的区别
- 基于jQuery实现收缩展开功能
- 富有哲理的故事|寓言故事|短篇
- Js中setTimeout()和setInterval() 何时被调用执行的用法
- nginx 基本入门教程
- 解决plsql连接失败,弹出空白提示框的方法详解
- jQuery解决iframe高度自适应代码
- jQuery实现自定义checkbox和radio样式
- jQuery选择器特殊字符与属性空格问题
- Javascript设计模式理论与编程实战之简单工厂模式
- ie8下修改input的type属性报错的解决方法
其他
- 支付宝小程序 时序图
- 西联汇款提示收款频繁,什么时候才能收
- docker使用国内镜像配置方式
- centos redis 数据无故丢失
- ie报错名称字符非法
- 使用JS实现select框选中
- vue 请求的对象在后台输出不原数据排序不对
- 用js实现自定义对象方法求商品总结
- 小程序封装 背景音乐播放 进度条
- node http.get 数据回调
- pytorch 怎么加速数据的读取
- vue checkbox 使用表达式
- 移动端实现拖拽元素时与另个一元素碰撞检测
- js获取文件夹下的所有文件名
- python节假日历
- pygame 制作 生日
- pb 透明png转jpg 黑
- 没技术能用易语言做exe吗
- 使用获得当前激活的路由状态信息
- 易语言怎么让信息框总在最前