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 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
php实现CSV文件导入和导出
Oct 24 PHP
php 如何获取文件的后缀名
Jun 05 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
PHP goto语句用法实例
Aug 06 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 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优于Node.js的五大理由分享
2012/09/15 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
python 实现归并排序算法
2012/06/05 Python
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python 序列的方法总结
2016/10/18 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
python中数字是否为可变类型
2020/07/08 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
pytorch中index_select()的用法详解
2021/01/06 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
2015年挂职锻炼工作总结
2014/12/12 职场文书
开业典礼致辞
2015/07/29 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers