PHP简单分页省略中间页码
<?php /** * @desc created by sublime text3 * @author jxl <[57953279@qq.com>]> * @since 2017/05/06 23:06 */ $host="localhost"; $user='root'; $pass=''; $link=mysql_connect($host,$user,$pass) or die('数据库连接失败'); mysql_select_db('demo'); mysql_query('set names "utf8"'); $pageSize=10;//每页5条 $bothNum=4;//当前页左右各显示4个页码 $cur_page=isset($_GET['cur_page'])?$_GET['cur_page']:1;//当前页数 $sql="select * from test_db"; $res=mysql_query($sql); $total=mysql_num_rows($res);//总记录数 $pageNum=ceil($total/$pageSize);//总页数 $start=($cur_page-1)*$pageSize; $sql="select * from test_db limit $start,$pageSize"; $res=mysql_query($sql); while ($row=mysql_fetch_array($res)) { echo $row['id'].'---'.$row['name'].'---'.$row['age']; echo '<hr/>'; } //上一页 $pagestr=""; if($cur_page==1){ $pagestr.='<span>上一页</span>'; }else{ $lastPage=$cur_page-1; $pagestr.="<a href='mysqldemo.php?cur_page=$lastPage'>上一页</a>"." "; } // 想象分页如下,目前第 10 页,它两边最多只有 4 (bothnum) 个数字 // 1 ... 6 7 8 9 *10* 11 12 13 14 15 ... 100 // echo $pagestr; // 首页 if($cur_page-$bothNum>1){ $pagestr.="<a href='mysqldemo.php?cur_page=1'>首页</a>"; $pagestr.="<span>...</span>"; } //当前页的左边 for($i=$bothNum;$i>=1;$i--){ if(($cur_page - $i) < 1 ) { // 当前页左边花最多 bothnum 个数字 continue; } $lastPage=$cur_page-$i; $pagestr.="<a href='mysqldemo.php?cur_page=$lastPage'>$lastPage</a>"." "; } //当前页 $pagestr.="<span>$cur_page</span>"." "; //当前页右边 for($i=1;$i<=$bothNum;$i++){ if(($cur_page + $i) > $pageNum) { // 当前页右边最多 bothnum 个数字 break; } $lastPage=$cur_page+$i; $pagestr.="<a href='mysqldemo.php?cur_page=$lastPage'>$lastPage</a>"." "; } //尾页 if(($cur_page+$bothNum)<$pageNum){ $pagestr.="<span>...</span>"." "; $pagestr .= '<a href="?cur_page='.$pageNum.'">尾页</a>'." "; } //下一页 if($cur_page == $pageNum) { $pagestr .= '<span>下一页</span>'; } else { $nextPage=$cur_page+1; $pagestr .= "<a href='mysqldemo.php?cur_page={$nextPage}'>下一页</a>"; } echo $pagestr; echo "<hr/>"; echo '当前页数为:'.$cur_page.',总页数为:'.$pageNum;
PHP简单分页省略中间页码的更多相关文章
- JavaScript简单分页,兼容IE6,~3KB
简介 兼容IE6+及现代浏览器的简单分页,支持同一页面多个分页. 使用 Browser <link rel="stylesheet" href="css/GB-pa ...
- vue.js 2.0实现的简单分页
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...
- 通过 Django Pagination 实现简单分页
作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面, ...
- MVC简单分页
对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using ...
- 使用Vs2005打造简单分页浏览器(1)原创
原文:使用Vs2005打造简单分页浏览器(1)原创 使用Vs2005打造简单分页浏览器(1)原创1引言2功能3实现过程以及关键点4总结5不足之处6其他7 代码下载 1 引言很早就有搞一个浏览器的 ...
- MVC001之mvcpager简单分页
描述:用mvcpager实现简单分页功能 参考网址: http://www.cnblogs.com/iamlilinfeng/archive/2013/03/11/2951460.html http: ...
- ASP.NET MVC 简单分页代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- mysql大数据量使用limit分页,随着页码的增大,查询效率越低下
1. 直接用limit start, count分页语句, 也是我程序中用的方法: select * from product limit start, count当起始页较小时,查询没有性能问题 ...
- Asp.net MVC 简单分页 自做简单分页
Asp.net MVC 简单分页: public static string Pager(int page,int pageSize,int total) { ...
随机推荐
- Linux文件管理上
Linux文件管理 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 对于计算机来说,所谓的数据就是0和1的序列.这样的一个序列 ...
- HBase_在Linux上安装以及运用
1.上传解压文件 文件:hbase-1.0.1.1-bin.tar 2.更改配置文件 在hbase-env.sh中, export JAVA_HOME=/home/lang/software/jdk1 ...
- Windows下Nginx的安装与使用(一):配置端口转发
什么是端口转发 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口.此时如果我们可以通过: localhost:8001 //图书 lo ...
- AngularJS1.X学习笔记3-内置模板指令
前面学习了数据绑定指令,现在开始学习内置模板指令.看起来有点多,目测比较好理解.OK!开始! 一.ng-repeat 1.基本用法 <!DOCTYPE html> <html lan ...
- python executemany的使用
使用executemany对数据进行批量插入的话,要注意一下事项: #coding:utf8 conn = MySQLdb.connect(host = "localhost", ...
- iterable
iterable 阅读: 148111 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标.为了统一集合类型,ES6标准引入了新的iterable类型,Array.Map和Set都属于i ...
- windows升级到1607后操作很卡顿的解决办法
CPU I5,固态128G,win7主系统,WIN10和WIN7都安装在固态硬盘上. 未升级之前,操作很流畅,以至于把家里的老古董电脑也换固态,系统换WIN10了.自从升级了1607后这个问题就出现了 ...
- spring项目log4j使用入门
log4j是Java开发中经常使用的一个日志框架,功能强大,配置灵活,基本上可以满足项目开发中对日志功能的大部分需求.我前后经历了四五个项目,采用的日志框架都是log4j,这也反应了log4j受欢迎的 ...
- 【Spark2.0源码学习】-1.概述
Spark作为当前主流的分布式计算框架,其高效性.通用性.易用性使其得到广泛的关注,本系列博客不会介绍其原理.安装与使用相关知识,将会从源码角度进行深度分析,理解其背后的设计精髓,以便后续 ...
- Unity C# const与static readonly的区别与联系
using System; namespace Test { class MainClass { //懒人写法的单例 class Weapon { public static readonly Wea ...