淄博建站哪家好-九科数据网站建设!我们是一家专注于大中小型企业网站制作、营销型、响应式建站的淄博网络公司!

咨询热线:15053360981
九科数据微信号
九科云 域名主机 返回旧版
后端开发资讯News
主页 > 资讯中心 > 后端开发资讯 > php分页代码与分页原理
公司网站建设

php分页代码与分页原理

关键词:九科数据网站建设 作者:九科数据企业建站 | VISITORS: | 来源:九科数据云主机
这样才能知道分几页。比如说一个列表结果是126行,如果一页20行的话那么分7页,对吧。我们的代码经理是这样的:计算总行数:select count(*) from tablename where 查询列表select * from tablena
这样才能知道分几页。
比如说一个列表结果是126行,如果一页20行的话那么分7页,对吧。
我们的代码经理是这样的:
计算总行数:select count(*) from tablename where …..
查询列表select * from tablename where … limit…
我们看这种方式再没有任何优化的方式下这样第个列表都是再次查询。
首先我们假设数据更新频率不是很高的情况下,我们点第1页,第2页 。。。第n页 其实第一句sql得到的都是同一个结果,这样是不是后面都在做重复工作呢。那我们第1页得到结果数后是不是可以将结果一下传递下去就行了。
例如我们分页链接第2页是这样的 list.php?page=2&count=126
在程序上加一个判断:
if ($_get['count']) {
$count = $_get['count'];
} else {
$count =select count(*) from tablename where …..
}

这样优化以后如果我们只有第一页才计算总数,后面的页数都不用了,这样是不是就可以提升了效率。
还有这么种情况,也就是在模糊查询的情况下,我们有一个应用,我估计大部分查询结果数小于20,也就是都只有一页结果,那么如果都去计算总数是没有必要的,而且模糊查询效率也比较低。所以我突然想到跳出原来的思维,为什么一定要先计算总行数,再取列表呢?
其实完全可以先查询列表,如果列表结果数=20,那么我们再查询总行数,因为小于20的话,其实只有一页。总行数就等于查出来的列表结果数。
伪代码为:
if ($_get['page']<2) {
$list = select * from tablename where … limit 0,20  第一页时直接查询前20条
if (count($list)=20) {
$count =select count(*) from tablename where …..
} else {
$count =count($list);
}
} else {
$count = $_get['count'];
$list = select * from tablename where … limit page-1*20,page-1*20+20
}

关于网站制作,看看客户怎么说
***(匿名) 评价文章 山东手机网站制作价格怎以算?手机网站建设费用需要多少钱?

手机网站建设费用是怎样的?需要多少钱?下面跟大家分析下: 1.做一个手机网站不仅仅需要考虑到人工费用,还需要考虑到服务器、域名等方面,而且现在PC端与移动端都是一体化...

***(匿名) 评价文章 签约三星智能锁网站制作服务

山东建站公司九科数据成功签署三星智能锁网站建设项目。帮助三星智能锁树立全新的品牌形象。具体包括:品牌策划、网页设计、网站程序开发、产品上传等一站式服务。 三星...

***(匿名) 评价文章 山东策划网站制作需要多个环节紧密配合

网站制作简单的说就是需要网站去通过页面给结构定位,还要合理的布局,要有文字的处理,还要有程序的设计,数据等才可以完成,而在这个过程中,各个环节应该紧密配合。...

我要咨询做网站
网站建设定制案例
网站建设 相关的文章
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • +860 15053360981
    13964349943
品牌网站定制
营销型网站定制
公司网站建设
Hi,Are you ready?
准备好开始了吗?
那就与我们取得联系吧

山东建站 感恩回馈

咨询送礼现在提交,将获得九科数据策划专家免费为您制作
价值5880元《全网营销方案+优化视频教程》一份!
下单送礼感恩七周年,新老用户下单即送创业型空间+域名等大礼
24小时免费咨询热线15053360981
合作意向表
您需要的服务
您最关注的地方
预算

直接咨询