成都创新互联网站制作重庆分公司

php如何实现翻页

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

成都创新互联公司服务项目包括南澳网站建设、南澳网站制作、南澳网页制作以及南澳网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南澳网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南澳省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

php如何实现翻页

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

php怎么实现翻页?

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']}

        
                  _;     }   ?>

上下翻页:


 
  ">«首页
  ">0?$cPage-1:0?>"><上一页
  ">">下一页>
  ">">尾页»
  
    /
  
  

2)ajax方法

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


     
    
 
             «首页       <上一页       下一页>       尾页»                               
       //引用模板                          
         
{title} {date}
            

{content}

        
                 

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如何实现翻页这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:php如何实现翻页
新闻来源:http://cxhlcq.com/article/ggppgi.html

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部