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 相关文章推荐
PHP 类商品秒杀计时实现代码
May 05 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
JS中递归函数
2016/06/17 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
详解React中setState回调函数
2018/06/14 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
python使用matplotlib绘制折线图教程
2017/02/08 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python同步两个文件夹下的内容
2019/08/29 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
《会变的花树叶》教学反思
2014/02/10 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
Mysql数据库group by原理详解
2022/07/07 MySQL
nginx访问报403错误的几种情况详解
2022/07/23 Servers