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 Hash函数,增强密码安全
Feb 25 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
php 获取xml接口数据的处理方法
May 31 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
在Django的URLconf中使用命名组的方法
2015/07/18 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
老师推荐信
2013/10/28 职场文书
标准导师推荐信(医学类)
2013/10/28 职场文书
小学美术教学反思
2014/02/01 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
安全口号大全
2014/06/21 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python