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


Posted in PHP onAugust 24, 2016

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
PHP递归的三种常用方式
Feb 28 PHP
PHP 文件上传限制问题
Sep 01 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
PHP执行系统命令函数实例讲解
Mar 03 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 #PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 #PHP
PHP简单判断手机设备的方法
Aug 23 #PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 #PHP
PHP Cookie学习笔记
Aug 23 #PHP
PHP生成及获取JSON文件的方法
Aug 23 #PHP
利用PHP如何写APP接口详解
Aug 23 #PHP
You might like
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
在vue中使用Base64转码的案例
2020/08/07 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
Python语法快速入门指南
2015/10/12 Python
Ubuntu下安装PyV8
2016/03/13 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
存储过程的优点有哪些
2012/09/27 面试题
用友笔试题目
2016/10/25 面试题
大学生入党思想汇报
2014/01/14 职场文书
车辆工程专业求职信
2014/04/28 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL