php常见分页有3种,一种是文字分页,比如说上一页,下一页之类的,还有一种数字分页,像1,2,3...之类的,这个比较简单,前者稍微复杂些.最后一种是他们2者结合.

下面是代码:

 
 1 //获取当前页数
 2         if(isset($_GET['page'])){
 3             $page = intval($_GET['page']);
 4         }
 5         else {
 6             $page=1;
 7         }
 8         $PageSize = 1; //每页的记录数量
 9         // 获取总数量
10         $sql = "select count(*) from blog";
11         $result = mysql_query($sql);
12         $row = mysql_fetch_row($result);
13         $amount = $row[0];
14         /*计算总页数
15         if($amount){
16             if($amount<$PageSize) { //如果总数量小于每页的记录数量$PageSize,那么只有一页.
17                 $PageCount = 1;
18             }
19             if($amount%$PageSize) { //总数量除以每页的记录数量取于
20                 $PageCount =& amp;nbsp;(int)($amount/$PageSize)+1;//如果有于,则页数等于总数量除每页的记录数加1
21             }
22             else{
23                 $PageCount =& amp;nbsp;$amount/$PageSize;//没有,则结果是页数
24             }
25         }
26         else{
27             $PageCount = 0;
28         }*/
29         $PageCount = ceil($amount/$PageSize);//总页数=总数量除以每页数量  如果有小树,则进位< span style="color: #008000;">
30         if($Page>$PageCount|$page==0){// 如果当前页数大于总页数
31             echo "不能发现此页!";
32             exit();
33         }
34       
35         //翻页链接
36         $PageOut = '';
37         if($page==1){//如果页数只有一页
38             $PageOut .= '第一页|上一页';
39         }
40         else{
41             $PageOut .= '<a href="index.php?page=1">第一页& lt;/a>|<a href="index.php?page='.($page-1).'">上一页</a>|';
42         }
43         if($page==$PageCount||$PageCount==0){//如果当前页等于总也数
44             $PageOut .= '下一页|尾页';
45         }
46         else{
47             $PageOut .=  '<a href="index.php?page='.($page+1).'">下一 页</a>|<a href="index.php?page='.$PageCount.'">尾页</a>';
48         }
49         //获取数据
50         if($amount){
51         $sql="select * from blog limit ".($page-1)*($PageSize).",$PageSize";
52         $result=mysql_query($sql);
53         while($row=mysql_fetch_array($result)){//此段代码只是示例
54             $blogs[] = array('bid'=>$row['bid'],'title'=>$row['title']);
55             foreach ($blogs as $blog){
56             $title=$blog['title'];
57             }
58             $output = "<a href=index.php?action=blog_del&bid=$blog[bid]>删除</a>".
59             "<a href=index.php?action=blog_edit&bid=$blog[bid]>编辑</a>".
60             "<a href=index.php?action=blog_view&bid=$blog[bid]>查看</a>";
61             include("template/default/blog.tpl.php");
62             echo $PageOut;
63         }
64         for($i=1;$i<=$PageCount;$i++){//数字分页
65            $Pageshow = ($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
66            echo $PageShow;
67          }
68          echo $amount.'条记录,每页'.$PageSize.'条,共'.$PageCount.'页';
69         }
 
 

php分页的实现的更多相关文章

  1. 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题

    最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...

  2. js实现前端分页页码管理

    用JS实现前端分页页码管理,可以很美观的区分页码显示(这也是参考大多数网站的分页页码展示),能够有很好的用户体验,这也是有业务需要就写了一下,还是新手,经验不足,欢迎指出批评! 首先先看效果图: 这是 ...

  3. JdbcTemplate+PageImpl实现多表分页查询

    一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...

  4. MVC如何使用开源分页插件shenniu.pager.js

    最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...

  5. NET Core-TagHelper实现分页标签

    这里将要和大家分享的是学习总结使用TagHelper实现分页标签,之前分享过一篇使用HtmlHelper扩展了一个分页写法地址可以点击这里http://www.cnblogs.com/wangrudo ...

  6. 套用JQuery EasyUI列表显示数据、分页、查询

    声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...

  7. php实现的分页类

    php分页类文件: <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 pr ...

  8. C#关于分页显示

    ---<PS:本人菜鸟,大手子还请高台贵手> 以下是我今天在做分页时所遇到的一个分页显示问题,使用拼写SQL的方式写的,同类型可参考哦~ ------------------------- ...

  9. JAVA 分页工具类及其使用

    Pager.java package pers.kangxu.datautils.common; import java.io.Serializable; import java.util.List; ...

  10. 分页插件--根据Bootstrap Paginator改写的js插件

    刚刚出来实习,之前实习的公司有一个分页插件,和后端的数据字典约定好了的,基本上是看不到内部是怎么实现的,新公司是做WPF的,好像对于ASP.NET的东西不多,导师扔了一个小系统给我和另一个同事,指了两 ...

随机推荐

  1. iOS开发--换肤简单实现以及工具类的抽取

    一.根据美工提供的图片,可以有两种换肤的方案. <1>美工提供图片的类型一: <2>美工提供图片的类型二:这种分了文件夹文件名都一样的情况,拖入项目后最后用真实文件夹(蓝色文件 ...

  2. MyBatis_ibatis和mybatis的区别【转】

    1. ibatis3.*版本以后正式改名为mybaits,它也从apache转到了google code下:也就是说ibatis2.*,mybatis3.*. 2. 映射文件的不同 ibatis的配置 ...

  3. 【BZOJ 4598】【SDOI 2016 Round2 Day1 T3】模式字符串

    2016-05-21因为BZOJ上“ 数据文件太过巨大,仅提供前三组数据测试.”所以我考场上写的60分的点分治交上去也A了. 我的这个点分治的时间复杂度是$O(Tnmlogn)$的,听题解时没听懂$O ...

  4. ansible解密

    ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具.这个工具的目标有这么几项:让我们自动化部署APP:自动化管理 ...

  5. mysql之路【第三篇】

    1,查看表的结构 desc   表名; 查看表的详细结构 show   create  table; show   create  table   \G;   (加上G格式化输出), 2,修改表 2. ...

  6. Region Representaion and Description

    两类特征 外部特征(external characteristics), 如boundary 内部特征(internal characteristics), 如像素, color, texture. ...

  7. Entity Framework在WCF中序列化的问题

    问题描述 如果你在WCF中用Entity Framework来获取数据并返回实体对象,那么对下面的错误一定不陌生. 接收对 http://localhost:5115/ReService.svc 的 ...

  8. Js 校验时间、比较时间 和转换时间格式

    function checkDate(obj){ var strDate = obj.value; var nowDate = new Date(); var a=/^(\d{1,4})(-|\/)( ...

  9. codevs1227

    费用流,其实是求传输一个容量为k的流的最大费用.主要是建图.原点为0,和1连上一条容量为k,费用为0的边,中间每个点拆成两个1和2,连上一条边,容量为k,费用为c,再连一条容量为比k大,费用为0的边, ...

  10. html-div中内容自动换行

    <div style='width: 100px;display:block;word-break: break-all;word-wrap: break-word;'> 内容超出div宽 ...