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) { ...
随机推荐
- Android线程池使用终结版
有一段时间没写博文了,今天抽空总结一下,也希望能通过自己写的这些文章,加深理解的同时能帮 助在技术方面有疑点的朋友搞清楚个所以然来,由于经常会在网上或群里看到有朋友会问线程方面的 东西,就像我一个朋友 ...
- JS的作用域浅谈
作为前端小白,总是对JS的作用域有点迷糊,这里稍微研究了一下分享出来,希望和我一样的小白可以学的一点 首先是一个经典的例子: var a=0,b=0; for (var i = 0; i < 1 ...
- vuejs学习笔记(2)--属性,事件绑定,ajax
属性 v-for 类似于angular中的 ng-repeat ,用于重复生成html片段: <ul id="box"> <li v-for="(v, ...
- Wpf之布局
Wpf之布局 上一章大家有了自己的一个Hello World的wpf程序,今天咱们就一起走进WPF,一起来看看wpF的前台xaml这门语言的魅力. 写过web 的人都知道布局这个概念,在web中布局和 ...
- 我的iOS-App
1.PocketConfidential(密保箱) 简介 保存账号密码等敏感信息. 应用技术: sqlite.sqlcipher加密.AES数据加密.GCD https://itunes.apple. ...
- 面试题(一)—Java基础(上)
1.面向对象的三大特征 (1)封装 封装性指的是隐藏了对象的属性和实现细节,对外仅提供公共的访问方式. 好处: 将变化隔离,提供复用性和安全性. (2)继承 提高代码的复 ...
- TableView cell自适应高度-----xib
1.通过xib创建一个cell,将label进行上左下右,进行适配, self.automaticallyAdjustsScrollViewInsets = NO; self.edgesForExte ...
- IIS环境下部署项目
1.环境部署 1.1安装IIS7 进入控制面板,选择"程序和功能",进入如下页面后,点击"Turn Windows features on or off". 找 ...
- linux下删除乱码文件、目录
由于编码原因,在linux服务器上上传.创建中文文件或目录时,会产生乱码,如果想删除它,发现用rm命令是删除不了的 这种情况下,用find命令可以删除乱码的文件或目录. 首先进入乱码文件或目录所在的目 ...
- IntelliJ-项目配置,解决no artifacts的warnings
1.名词解释 artifacts:是maven中的一个概念,表示项目/modules如何打包,比如jar,war,war exploded,ear等打包形式, 一个项目或者说module有了artif ...