`
bingxingke2
  • 浏览: 41003 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

自己写的一个php分页程序,欢迎大家批评

阅读更多
一个简单是php分页函数,没有什么特色,大家给点意见吧


<?php
function page($sql,$url,$onceRows = 8,$b = true,$add = “?”){
  global $db;
   /* 分页程序初始化 */
  if (!isset($_GET['pageNum']) || $_GET['pageNum'] == 0) {
   $pageNum = 1;
  } else {
   $pageNum = $_GET['pageNum'];
  }
  /////设置一次读取行数,算出需要的页面数/////
  $startRow = ($pageNum – 1) * $onceRows;
 
  if(!$b){                 //根据$b的值返回的是分页还是查询结果
   $lists = $db -> query($sql.” LIMIT “.$startRow.”,”.$onceRows);
 
   $arr = array();
  
   while($list = $lists -> fetch(PDO::FETCH_ASSOC)){
    $arr[] = $list;
   }
   return $arr;
  }else{
   $res = $db -> query($sql);
  
   $rows = $res -> rowCount();
   if (is_float($rows / $onceRows)) {
    $pageSum = intval($rows / $onceRows) + 1;
   } else {
    $pageSum = $rows / $onceRows; 
   }
  
   $haspre = false;   //是否有上一页
  
   $hasnext = false; //是否有下一页
  
   /////处理各种情况下的上一页,下一页/////
   switch ($pageNum) {
    case 1:
     $backPage = 1;
     if (($pageNum + 1) > $pageSum) {
      $nextPage = $pageSum;
     } else {
      $nextPage = $pageNum + 1;
      $hasnext = true;  
     }
     break;
    case $pageSum:
     $backPage = $pageNum – 1;
     $nextPage = $pageSum;
     $haspre = true;
     break;    
    default:
     $backPage = $pageNum – 1;
     $nextPage = $pageNum + 1;
     $haspre = true;
     $hasnext = true;
   }
  
   $str = “<center>”;
   /////动态生成页码部分/////
   if($res -> rowCount() > 0){
   
   $str .= ‘<div id=”pageNum”>’;
  
   if($pageNum != 1){
    $str .= ‘<a style=”margin-right:5px;” href=”‘.$url.$add.’pageNum=1″>首页</a>’;
   }
   if($haspre){
    $str .= ‘<a href=”‘.$url.$add.’pageNum=’.$backPage.’”>上一页</a>’;
   }
   for ($i = 1;$i <= $pageSum;$i ++ ) {
    $str .= ‘<a style=”margin-left:5px;’;
    if ($i == $pageNum) {
     $str .= ‘color:red;’;
    }
    $str .= ‘” href=”‘.$url.$add.’pageNum=’.$i.’”>’.$i.’</a>’;
   }
   if($hasnext){
    $str .= ‘<a style=”margin-left:5px;” href=”‘.$url.$add.’pageNum=’.$nextPage.’”>下一页</a>’;
   }
   if($pageNum != $pageSum){
    $str .= ‘<a style=”margin-left:5px;” href=”‘.$url.$add.’pageNum=’.$pageSum.’”>最后一页</a>’;
   }
    $str .= ‘</div>’;
   }
  
   $str .= “</center>”;
  
   return $str;
  }
}
?>


更多实用程序:http://www.52blogger.com/archives/106
分享到:
评论

相关推荐

    自己写的PHP sqlite 分页代码程序

    自己写的PHP sqlite 分页代码程序

    c#写的一个分页程序

    本项目名为“c#写的一个分页程序”,其核心是利用C#处理分页逻辑,并将数据存储在DataSet对象中,再通过页面导航元素(如上一页、下一页按钮)动态更新显示在Table控件中的内容。 分页程序的基本原理是限制一次加载...

    自己写的一个php的分页类

    标题中的"自己写的一个php的分页类"表明这是一个自定义的PHP类,用于实现数据库查询的分页功能。分页类通常包括计算页码、获取每页数据、显示导航链接等功能,以优雅地呈现数据库查询结果。 描述中提到的“select *...

    PHP通用分页程序

    本文将深入探讨PHP分页的实现原理和具体步骤,并通过一个名为“小贤PHP通用分页程序”的实例进行详解。 1. **分页原理** 分页的基本思想是将大量数据分成多个小块(页),每次只加载一部分数据到前端展示,用户...

    php分页程序 小结

    php分页程序 小结

    java实现的一个分页程序

    在这个"java实现的一个分页程序"中,我们可以探讨几个关键知识点: 1. **JDBC分页**:Java中的分页通常通过Java Database Connectivity (JDBC) API来实现。使用PreparedStatement和Statement对象,我们可以在SQL...

    PHP显示分页程序

    在这个PHP程序中,通过一个自定义函数`page()`实现了这一功能。以下是该程序的主要知识点: 1. **参数解析**: - `$page`:表示当前请求的页码,通常通过`$_GET`全局变量获取。 - `$total`:代表总记录数,即...

    JAVA自己写的一个分页类 大家可以看看

    这里提到的"JAVA自己写的一个分页类"是一个自定义实现的分页解决方案,它包含一个辅助类、一个JSP页面、一个CSS文件以及作者编写的主类。下面我们将详细讨论这些知识点。 1. **分页类**:分页类通常包括以下几个...

    牛人写的分页程序 分页标签

    标题提到的“牛人写的分页程序,分页标签”很可能是指一个高效且易用的分页解决方案,可能是基于Java开发的,特别是利用了自定义标签(Custom Tags)这一特性。 Java自定义标签(Custom Tags)是JSP(JavaServer ...

    php分页程序代码,以及用例

    本压缩包提供的"php分页程序代码,以及用例",旨在提供一个简单易用但功能强大的分页解决方案。 该PHP分页类库名为PHPPager,它允许开发者轻松地将分页功能集成到自己的项目中。下面,我们将详细探讨这个分页程序的...

    自己写的PHP分页类

    自己写的PHP分页类,实现数据库查询分页。

    mybatis 分页自己写的一个分页

    "mybatis 分页自己写的一个分页"这个项目正是针对这一需求,提供了一种自定义的分页解决方案。MyBatis作为一款轻量级的Java持久层框架,它允许开发者自由地编写SQL语句,同时也支持自定义分页策略。 在传统的物理...

    自己写的一个自定义分页

    以下是对"自己写的一个自定义分页"这一主题的详细说明。 **1. 分页的基本概念** 分页是将大量数据分割成若干小块,每次只显示其中一部分,用户可以通过导航组件(如页码、下一页/上一页按钮)来浏览其他部分。这种...

    自己写的一个比较实用的php分页函数

    首先,我们来看标题提到的"自己写的一个比较实用的php分页函数"。这个函数可能包含了以下关键功能: 1. 计算总页数:根据查询到的总记录数和每页显示的记录数来确定总页数。 2. 获取当前页数:从URL参数或者POST...

    小贤PHP通用分页程序 v1.0

    我在一些PHP论坛上经常看到不少PHP初学者对于PHP分页很头痛,所以我就抽一点时间将我所写的网站中 的分页功能给分离出来给广大PHP初学者做为参考或者使用。 程序的演示效果您可以登录到淘宝网寻宝客...

    PHP自动适应范围的页码分页程序

    本文将详细解析一个PHP自适应范围页码分页程序的设计思路与实现细节,帮助读者理解并掌握其核心原理。 #### 程序背景与目标 在浏览具有大量数据的网页时(如论坛、博客等),传统的分页显示可能会导致页码过多,...

    php 分页程序(mvc)下 不能用

    php 分页程序 主要应用在手写代码中 不是 mvc 情况下

    PHP分页程序推荐下载

    本篇文章将深入探讨PHP分页程序的相关知识点,以及如何实现一个简洁实用的分页程序。 首先,理解分页的基本原理至关重要。分页的核心思想是通过限制每次请求的数据量,将大数据集分成若干个小部分,用户可以逐页...

    漂亮的PHP分页程序,数据库MSSQL

    3. **生成SQL查询**:根据当前页和每页记录数,构建一个带LIMIT子句的SQL查询,LIMIT子句用于限制返回的记录范围。 4. **显示数据和分页链接**:执行SQL查询获取数据,并在页面上展示。同时,生成下一页、上一页和...

    C#DataGridView分页程序

    自己写的一个分页程序 互相交流学习 #region 定义分页的一些常量 int pageSize = 8;//每页显示信息数量 int pagesCount_view; // 用于提示用户关于页码的总数 int pagesCount_operte;//用于操作分页关于页码的...

Global site tag (gtag.js) - Google Analytics