十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
php如何实现网页上一页下一页翻页过程?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司专注于企业营销型网站、网站重做改版、宽城网站定制设计、自适应品牌网站建设、H5场景定制、电子商务商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为宽城等各大城市提供网站开发制作服务。
前言
这几天做项目因为数据太多,需要对信息进行上下翻页展示,就自己写了翻页的代码
大致功能就是页面只显示几条信息,按上一页、下一页切换内容,当显示第一页时上一页和首页选项不可选,当页面加载到最后一页时下一页和尾页选项不可选
具体效果如下:

实现代码
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
{$row['content']}
上下翻页:
2)ajax方法
HTML代码,展示信息装在panel-body里面
//引用模板
{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如何实现网页上一页下一页翻页过程的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!