广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现翻页
  • 607
分享到

php怎么实现翻页

php翻页 2020-04-23 20:04:32 607人浏览 才女
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现翻页?php实现网页上一页下一页翻页过程详解这篇文章主要介绍了php实现网页上一页下一页翻页过程详解,大致功能就是页面只显示几条信息,按上一页、下一页切换内

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么实现翻页?

php实现网页上一页下一页翻页过程详解

这篇文章主要介绍了php实现网页上一页下一页翻页过程详解,大致功能就是页面只显示几条信息,按上一页、下一页切换内容,当显示第一页时上一页和首页选项不可选,当页面加载到最后一页时下一页和尾页选项不可选,需要的朋友可以参考下

ed49308c4f5ebe07f20de5228dd92f0.png

前言

这几天做项目因为数据太多,需要对信息进行上下翻页展示,就自己写了翻页的代码

大致功能就是页面只显示几条信息,按上一页、下一页切换内容,当显示第一页时上一页和首页选项不可选,当页面加载到最后一页时下一页和尾页选项不可选

具体效果如下:

实现代码

1)原生PHP方法

先说一下总思路吧,首先我们要查询所有符合条件需要进行分页的总数据,计算展示的总页数。

然后获取当前显示的是第几页信息,用当前页数每页数据条数表示为总数据的第几条,再根据限制条件查询出当前页所需显示出来的数据。将每一条数据echo替换html结构内容中,最后显示出来

关于分页的限制条件很简单,只要查询到当前页为第1页时,首页和上一页选项跳转链接都固定在第一页同时设置选项disabled不可选,尾页也是相同的步骤。

具体代码如下:

当前页cPage需要传过来,我的办法是初始cPage=0

list.php*

<a href="listmore.php?cPage=0" rel="external nofollow" rel="external nofollow" class="pull-right">更多&gt;&gt;</a>
$row=$table->fetch()每次读取一条信息,得到的是一个索引数组,代码里的$row['id']表示$row里面名为id的值,也可表示为$row.id

connect.php(连接数据库)

<?php
$link=new PDO("Mysql:host=localhost;port=3306;dbname=db","root","");
$link->query("set names utf8");

listmore.php

<ul id="list" class="media-list">
  <?php
    include_once('connect.php');
    $result = $link->query("select * from news");
    $total=$result->rowCount();//查询出来符合条件的总数
    $pages=ceil($total/4);//分页的总页数  
    $num = 4;//每页显示的数据条数
    $cPage = $_GET['cPage'];//获取当前是显示的第几页
    $start = $cPage * $num;//第一条数据
    $table = $link->query("select * from news order by id desc limit {$start},$num");
    $link = null;//销毁
    while ($row=$table->fetch()){//每次读出一条数据,赋给$row
      //插入多行文本,把值替换掉
    echo <<<_
      <li class="media">
        <a href="detail.php?id={$row['id']}">
        <img class="pull-left" src="{$row['src']}">
        <fiGCaption>
        <h4><span class="title">{$row['title']}</span> <span class="news-date">{$row['time']}</span></h4>
        <p>{$row['content']}</p>
        </figcaption>
        </a>
      </li>
  _;
    }
  ?>

</ul>

上下翻页:

<div class="page text-center">
 <ul class="pagination" id="page">
  <li data-i="0" id="index" class="<?php if ($cPage==0) echo 'disabled'; ?>"><a href="listmore.php?cPage=0">&laquo;首页</a></li>
  <li data-i="1" class="<?php if ($cPage==0) echo 'disabled';?>"><a href="listmore.php?cPage=<?php echo $cPage>0?$cPage-1:0?>">&lt;上一页</a></li>
  <li data-i="2" class="<?php if ($cPage==$pages-1) echo 'disabled'?>"><a href="listmore.php?cPage=<?php echo $cPage==($pages-1)?$pages-1:$cPage+1?>">下一页&gt;</a></li>
  <li data-i="3" id="end" class="<?php if ($cPage==$pages-1) echo 'disabled'?>"><a href="listmore.php?cPage=<?php echo $pages-1?>">尾页&raquo;</a></li>
  <li class="disabled">
    <a href="##" id="total"><?php echo ($cPage+1)?>/<?php echo "$pages"?></a>
  </li>
  </ul>
</div>

2)ajax方法

HTML代码,展示信息装在panel-body里面

<div class="panel-body" id="content">
   <ul id="list" class="media-list">  
    </ul>
 </div>
 <div class="page text-center">
    <ul class="pagination" id="page">
      <li data-i="0" id="index" class="disabled"><a href="##">&laquo;首页</a></li>
      <li data-i="1" class="disabled"><a href="##">&lt;上一页</a></li>
      <li data-i="2"><a href="##">下一页&gt;</a></li>
      <li data-i="3" id="end"><a href="##">尾页&raquo;</a></li>
      <li class="disabled">
        <a href="##" id="total"></a>
      </li>
    </ul>
  </div>
  <template id="temp">     //引用模板
   <li class="media">
     <a href="detail.html?id={id}">
       <img class="pull-left" src="{src}">
       <figcaption>
         <h4><span class="title">{title}</span> <span class="news-date">{date}</span></h4>
  
         <p>{content}</p>
        </figcaption>
       </a>
     </li>
   </template>

js代码:

var html=$('#temp').html();
 var curPage=0,pages=0;
 $.getJSON('php/pages.php',function (res) {
   pages=Math.ceil(res/4);
 });
 function show(cPage){//替换每一页的内容
   $.getJSON('php/listmore.php',{cPage:cPage},function (json) {
     var str='';
     $('#list').empty();
     json.forEach(function (el) {
       str+=html.replace('{id}',el.id).replace('{title}',el.title).replace('{src}',el.src)
         .replace('{content}',el.content).replace('{date}',el.time);
     });
     $('#list').html(str);
   });
   $('#total').html((curPage+1)+'/'+pages);
 }
 setTimeout(function () {
   show(0);
 },100);
 $('#page').on('click','li',function () {//上下翻页,翻遍当前页的值
   var i=$(this).data('i');//Jquery里特有的获取data-*属性的方法
   switch (i){
     case 0:curPage=0;break;
     case 1:curPage>0?curPage--:0;break;
     case 2:curPage<(pages-1)?curPage++:pages-1;break;
     case 3:curPage=pages-1;break;
   }
   show(curPage);
   disabled(curPage);
 })
 function disabled(curPage) {//关于临界值禁止选择
   if (curPage==0){
     $('#index').addClass('disabled').next().addClass('disabled');
     $('#end').removeClass('disabled').prev().removeClass('disabled');
   } else if (curPage==pages-1){
     $('#index').removeClass('disabled').next().removeClass('disabled');
     $('#end').addClass('disabled').prev().addClass('disabled');
   } else {
     $('#index').removeClass('disabled').next().removeClass('disabled');
     $('#end').removeClass('disabled').prev().removeClass('disabled');
   }
 }

connect.php(连接数据库)

<?php
$link=new PDO("mysql:host=localhost;port=3306;dbname=db","root","");
$link->query("set names utf8");

pages.php(获取总页数)

<?php
include_once('connect.php');//连接数据库
$result = $link->query("select * from news");
$row=$result->rowCount();
echo $row;

listmore.php(获取数据库里的数据)

<?php
include_once ('connect.php');
$num = 4;//每一页显示的数据条数
$cPage = $_GET['cPage'];//获取当前页
$start = $cPage * $num;//计算当前页显示的第一条数据的数目

$result = $link->query("select * from news order by id desc limit {$start},$num");
$link = null;
while ($row=$result->fetch()){
$json[]=$row;
}
echo json_encode($json);

--结束END--

本文标题: php怎么实现翻页

本文链接: https://www.lsjlt.com/news/519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么实现翻页
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现翻页?php实现网页上一页下一页翻页过程详解这篇文章主要介绍了php实现网页上一页下一页翻页过程详解,大致功能就是页面只显示几条信息,按上一页、下一页切换内...
    99+
    2020-04-23
    php 翻页
  • php如何实现翻页
    这篇文章主要讲解了“php如何实现翻页”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现翻页”吧!php实现翻页的方法:1、查询所有符合条件需要进行分页的总数据,计算展示的总页数;...
    99+
    2023-06-25
  • php怎么实现翻译
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现翻译PHP实现翻译功能今天我们聊聊用PHP实现翻译功能,当然PHP这门语言它肯定无法成为一个翻译家,我们需要借助专门做翻译这件事情的程序给我们开放的API接...
    99+
    2015-09-08
    php 翻译
  • php怎么实现翻转
    小编给大家分享一下php怎么实现翻转,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现翻转的方法:1、使用strrev()函数实现英文字符串翻转;2、通过自...
    99+
    2023-06-22
  • vue中怎么实现一个翻页组件
    这篇文章将为大家详细讲解有关vue中怎么实现一个翻页组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先,翻页组件(以下称“pager组件”)一般拥有的元...
    99+
    2022-10-19
  • css怎么实现倒计时翻页动画
    小编给大家分享一下css怎么实现倒计时翻页动画,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!css实现倒计时翻页动画的方法:首先设置外盒子和内盒子;然后内盒子的移动动画的【animation-timing-function...
    99+
    2023-06-13
  • Android中怎么实现手势翻页效果
    这篇文章将为大家详细讲解有关Android中怎么实现手势翻页效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。activity_main.xml布局界面代码:<xml ver...
    99+
    2023-05-30
    android
  • php字符串翻转怎么实现
    这篇文章主要介绍了php字符串翻转怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php字符串翻转的代码是“strrev(string)”,参数string用于规定要翻...
    99+
    2023-06-20
  • Django如何实现翻页
    这篇文章主要介绍了Django如何实现翻页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Django提供了翻页器。用Django的Paginator类实现一、views模块导...
    99+
    2023-06-15
  • Android实现翻页特效
    本文实例为大家分享了Android实现翻页特效的具体代码,供大家参考,具体内容如下 android-flip是一个能够轻松帮你实现水平以及竖直翻页特效的库,但是在判断翻页的时候有bu...
    99+
    2022-11-13
  • 利用unity怎么实现一个翻页效果
    这期内容当中小编将会给大家带来有关利用unity怎么实现一个翻页效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建物体ToPanel;添加组件ScrollRect,在下面创建一个空物体用来装需要移动的...
    99+
    2023-06-06
  • vue怎么实现书本翻页动画效果
    本文小编为大家详细介绍“vue怎么实现书本翻页动画效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现书本翻页动画效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果如下:关键字transform...
    99+
    2023-06-29
  • 怎么利用ViewPager实现一个翻页效果
    这期内容当中小编将会给大家带来有关怎么利用ViewPager实现一个翻页效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。思路:a.利用ViewPager自带的动画效果,略作修改,实现滑动覆盖翻页效果。b...
    99+
    2023-05-31
    viewpager age pager
  • 怎么使用html+css实现页面书本翻页特效
    本篇内容主要讲解“怎么使用html+css实现页面书本翻页特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用html+css实现页面书本翻页特效”吧!效果:实现:1.定义标签,shu是书...
    99+
    2023-07-05
  • Android如何实现仿日历翻页、仿htc时钟翻页、数字翻页切换效果
    这篇文章主要为大家展示了“Android如何实现仿日历翻页、仿htc时钟翻页、数字翻页切换效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现仿日历翻页、仿htc时钟翻页、数...
    99+
    2023-05-31
    android
  • 如何实现React翻页器
    这篇文章主要为大家展示了“如何实现React翻页器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现React翻页器”这篇文章吧。前端首先需要熟悉前端react中table中的属性pagin...
    99+
    2023-06-20
  • rlwrap实现sqlplus翻页功能
    1.下载安装包 http://rpmfind.net/linux/rpm2html/search.phpquery=rlwrap 2.安装依赖包 readline.x86_6...
    99+
    2022-10-18
  • vue基于el-table怎么实现多页多选及翻页回显
    这篇“vue基于el-table怎么实现多页多选及翻页回显”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue基于el-ta...
    99+
    2023-07-04
  • css3翻牌翻数字效果怎么实现
    这篇文章将为大家详细讲解有关css3翻牌翻数字效果怎么实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图如下:没有具体说做什么效果,但是想着纯数字转换太简单了,然后就顺手做了一个翻牌的效果。效果预览...
    99+
    2023-06-08
  • Unity Shader实现3D翻页效果
    本文实例为大家分享了Unity Shader实现3D翻页效果的具体代码,供大家参考,具体内容如下 参考文章:UnityShader使用Plane实现翻书效果 效果图: 原理:Sh...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作