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. 【转】C#判断奇偶数的函数

    // 现代流行的"程序员" public static bool IsOdd(int n) { while (true) { switch (n) { : return true; ...

  2. quartz介绍

    Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中.它提供了巨大的灵活性而不牺牲简单性.你能够用它来为执行一个作业而创建简单的或复杂的调度.本 ...

  3. 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch

    1.ListBox 的示例Controls/SelectionControl/ListBoxDemo.xaml <Page x:Class="Windows10.Controls.Se ...

  4. 【HDU 4940】Destroy Transportation system(无源无汇带上下界可行流)

    Description Tom is a commander, his task is destroying his enemy’s transportation system. Let’s repr ...

  5. JS实现打印功能

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ t ...

  6. PLSQL设置显示的字符集及PLSQL的一些自身设置

    一.关于PLSQL无法正确显示中文 刚才下载安装了PLSQL Developer 9.0.0.1601 汉化绿色版,执行SQL查询语句,发现显示的数据中只要有中文都会以?表示.经过网上查询得知这是客户 ...

  7. css-关于absolute和relative的一些笔记

    根据张鑫旭老师的博客,一些笔记留作备忘 1.position:absolute 具有包裹性--包裹性换种说法就是让元素inline-block化,例如一个div标签默认宽度是100%显示的,但是一旦被 ...

  8. BZOJ1070 [SCOI2007]修车

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...

  9. MAC上快速调出终端的设置(保持和Windows的操作一致)

    在Windows上可以这样操作[Win+R]键->输入[cmd/cmder]打开终端. 在MAC下需要做些设置:打开[系统偏好设置]->打开[键盘]->打开[快捷键]->找到[ ...

  10. JSP+JavaBean+Servlet+Oracle新增功能中对Date类型的字段的处理

    Oracle库中userinfo表borth字段是Date类型,age年纪字段是int类型.age字段要根据borth来自动计算 先说一下我遇到的问题: insert into的时候遇到日期转换类型错 ...