PHP上下分页功能的实现过程_优品建站

PHP上下分页功能的实现过程

一. PHP上下分页功能概述
  PHP上下分页功能以当前页码为基础,实现上一页和下一页的跳转,并且输出上一页中最后一条数据和下一页中第一条数据的内容,运行结果如图2.12所示。

图2.12 PHP上下分页的运行结果
二. PHP上下分页功能的实现过程
  PHP上下分页,每页显示2条数据。分页跳转可以分成两个部分:第1部分是上下翻页的跳转,第2部分则是以10页为一个单位,实现上10页和下10页的跳转,以及在当前页显示的10个超链接中的任意跳转。有关第2部分的内容已经在第2.6.2节中做了详细介绍,这里不再赘述。
  这里主要介绍上下翻页的跳转,以及输出上一页的最后一条数据和下一页的第一条数据的方法,并且还讲解了分栏功能的实现方法,其操作是在mr_dictionary.php文件中完成的,具体步骤如下:
  (1)在输出数据库中的数据时,应用的是分栏方法,创建一个1行2列的表格来输出数据库中的数据,实现的原理如下。
  ①在while语句之外,定义一个变量$number=0。
  ②在while语句之中,通过if语句判断取模($number % 2)的值是否等于0,如果等于0则是行的开始(执行<tr>)。
  ③在while语句之中,通过if语句判断取模($number % 2)的值是否等于0,如果不等于0则是行的结束(执行<\tr>)。
  ④在while语句之外,执行$number++。
其关键代码如下:

      <? php
          $number=0;                              //定义变量
          //省略了部分PHP代码
          $query_2=mysql_query("select * from tb_mr_bccd limit $offset, $page_size");
          while($myrow_2=mysql_fetch_array($query_2)){   //循环输出
              if (( $number % 2 ) == 0){                 //判断取模的值是否等于0
      ?>
              <tr>                                <! --在取模的值等于0时执行此操作-->
      <? php    }    ? >
                    <td colspan="2" align="center"> <! --输出数据库中数据--> </td>
      <? php
          if ( ( $number %2 ) ! = 0){             //判断当取模的值不等于0时
      ?>
              </tr>                               <! --当取模的值不等于0时执行此操作-->
      <? php }                                    //结束while循环
       $number++;                                  //变量值增加
      ?>
  (2)上一页、下一页跳转功能的实现,关键就是对当前页值page的判断。设置上一页的超链接和获取上一页中的最后一条数据,关键代码如下:

      <td width="205" align="center" bgcolor="#FFFFFF">上一部:<a href
       ="index.php? lmbs=明日编程词典&page=<? php
      if($page=="" or $page<=1){
       echo 1;
      }else{
       echo ceil(($page*2-2)/2);
      }
      ?>">
      <? php
      $page_3=($page-2)*2+1;
      if($page_3<=0){
       $page_3=0;
      }
      $query_3="select * from tb_mr_bccd limit $page_3,1";
      $result3=$conn->prepare($query_3);     //准备查询语句
      $result3->execute();                   //执行查询语句,并返回结果集
      $res3=$result3->fetch(PDO::FETCH_ASSOC);
      echo $res3[' tb_bccd_name' ];
      ?></a></td>
//准备查询语句
      $result4->execute();                           //执行查询语句,并返回结果集
      $res4=$result4->fetch(PDO::FETCH_ASSOC);
      echo $res4[' tb_bccd_name' ];
      ?></a></td>
  PHP上下分页中的其他内容已经在2.6.2节中介绍过了,这里不再赘述,完整程序代码请参考本章光盘中的内容。

  • uniapp实现多端开发, PHP写api接口的一些注意事项与安全策略
    市面上很多关于多端开发的框架,比较常用,流行的框架 uni-app,Chameleon(变色龙),taro这些,都可以支持多端,一套代码,8个平台支持。
  • php也是可以做直播相关业务开发的
    如今的直播平台到处都是了,自己动手用PHP去做一个视频直播,那是可以的,你可以用到swoole。但是会花很长时间去开发与测试吧!也不知道开发出来的效果会不会不稳定。
  • 什么是JWT认证,PHP是如何实现JWT认证的?
    JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON方式安全地传输信息。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名。
  • 统计在线人数,用php如何来实现 ?
    一个业务系统网站每天人数的访问量是多少,在线人数是多少?这种业务我们在开发中就要预留,也是在我们的设计范围内的咯!因为一个正在运营的网站,每天都会用到统计。
  • php中smart_str对比smart_string
    在阐述智能字符串之前,先看看其实现所依赖的基本结构smart_str与smart_string结构体的异同。
  • PHP如何快速导出百万级数据到EXCEL
    如果对于大数集的导出,将要考虑各种性能的问题,这里以导出数据库一百万条数据为例,导出时间不过20秒,值得学习的一种大数据导出方式。
  • php数据解析与分隔应用
    在项目开发中,难免会对各种数据进行解析分析。要求你抽取出数据的各个组成部分,从而判断整个数据是否满足业务需求,比如以下场景。
  • php如何在数组中查找值?
    如果想要查找一个值在数组中的位置,则可以使用array_search()函数进行。
  • PHP的一些安全设置,你都设置过没 ?
    PHP的安全设置包括:1、屏蔽PHP错误输出;2、屏蔽PHP版本;3、关闭全局变量;4、文件系统限制;5、禁止远程资源访问;
  • PHP7的抽象类和接口的介绍及应用
    抽象类和接口都是不能被实例化的特殊类,可以在抽象类和接口中保留公共的方法,将抽象类和接口作为公共的基类。
  • 网站制作 服务

    免费网站制作报价,免费优化,1对1服务,个性化定制服务

    pc和wap网站制作

    多年建站经验,上千个成功案例,
    为您提供一站式服务

    网站维护改版

    大厂经验工程师对现有网站进行
    改版,修复,维护。

    小程序制作

    微信小程序,支付宝小程序,
    百度小程序

    响应式网页设计

    响应式网页设计可以与多种设备兼容,
    如智能手机,平板电脑和PC