千家信息网

php如何实现翻页

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"php如何实现翻页",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php如何实现翻页"吧!php实现翻页的方法:1、查询所有符合条件
千家信息网最后更新 2026年11月03日php如何实现翻页

这篇文章主要讲解了"php如何实现翻页",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php如何实现翻页"吧!

php实现翻页的方法:1、查询所有符合条件需要进行分页的总数据,计算展示的总页数;2、获取当前显示的是第几页信息;3、根据限制条件查询出当前页所需显示出来的数据;4、将每一条数据echo替换HTML结构内容中,最后显示出来即可。

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

php怎么实现翻页?

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

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

前言

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

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

具体效果如下:

实现代码

1)原生PHP方法

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

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

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

具体代码如下:

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

list.php*

更多>>$row=$table->fetch()每次读取一条信息,得到的是一个索引数组,代码里的$row['id']表示$row里面名为id的值,也可表示为$row.id

connect.php(连接数据库)

query("set names utf8");

listmore.php

    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 <<<_
  • {$row['title']} {$row['time']}

    {$row['content']}

  • _; } ?>

上下翻页:

2)ajax方法

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

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(连接数据库)

query("set names utf8");

pages.php(获取总页数)

query("select * from news");$row=$result->rowCount();echo $row;

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

query("select * from news order by id desc limit {$start},$num");$link = null;while ($row=$result->fetch()){/*每一次读取一条数据*/$json[]=$row;/*把数据赋给json数组*/}echo json_encode($json);/*把json数组以json格式返回给HTML*/

感谢各位的阅读,以上就是"php如何实现翻页"的内容了,经过本文的学习后,相信大家对php如何实现翻页这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 上一 信息 内容 代码 条件 页数 首页 查询 方法 页面 上下 就是 数据库 数组 学习 限制 功能 思路 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网科技公司经营范围 新华互联网科技学校 极限挑战互联网科技 智慧科技互联网 新浪科技互联网 互联网科技博客 深圳卡尔迅互联网科技有限公司怎么样 佩信高科技互联网 互联网实体化科技化 北京三清互联网科技 中盈科技互联网信息有限公司 宁夏众和广鑫互联网科技有限公司 栖莱科技互联网股份有限公司 互联网还是高科技吗 移动互联网科技公司 互联网保险科技创业 互联网公司高科技产品 皮皮虾互联网科技有限公司 科技和互联网行业的特点 百单网互联网科技有限公司 互联网科技素材视频竖屏 洛阳共同富裕互联网科技有限公司 阿里互联网科技企业 爱医互联网络科技 普陀区互联网教育科技管理办法 北京军民互联网科技公司 优雇互联网科技有限公司 宁波允成互联网科技有限公司 恒生科技互联网指数十大成分股
0