PHP 分页 写了个php分页的自定义函数,用着感觉挺好:

pageFunc($dataNum,$pageSize,$pageName)//记录集,每页显示的条数,分页名

今天突然在想,如果我一个页面有和几个区域要做分页呢,那怎么办?

首先我想到的是将自定义分页函数添加一个参数,来标识分页的名称以达到区分的目的,结果失败啦!

请大家提供可行的解决思路给我!谢谢!

回复讨论(解决方案)

最简单的方法,复制一个一模一样的,然后改下变量就可以了

写了个php分页的自定义函数,用着感觉挺好:pageFunc($dataNum,$pageSize,$pageName)//记录集,每页显示的条数,分页名

今天突然在想,如果我一个页面有和几个区域要做分页呢,那怎么办?

首先我想到的是将自定义分页函数添加一个参数,来标识分页的名称以达到区分的目的,结果失败啦!

请大家提供可行的解决思路给我!谢谢!

一般多个分页的都采用AJAX分页了吧

最简单的方法,复制一个一模一样的,然后改下变量就可以了

这个方法代码太冗余啦!

写了个php分页的自定义函数,用着感觉挺好:pageFunc($dataNum,$pageSize,$pageName)//记录集,每页显示的条数,分页名

今天突然在想,如果我一个页面有和几个区域要做分页呢,那怎么办?

首先我想到的是将自定义分页函数添加一个参数,来标识分页的名称以达到区分的目的,结果失败啦!

请大家提供可行的解决思路给我!谢谢!

一般多个分页的都采用AJAX分页了吧

非得用ajax吗?还有其它方法吗?最好是封装成函数

写了个php分页的自定义函数,用着感觉挺好:pageFunc($dataNum,$pageSize,$pageName)//记录集,每页显示的条数,分页名

今天突然在想,如果我一个页面有和几个区域要做分页呢,那怎么办?

首先我想到的是将自定义分页函数添加一个参数,来标识分页的名称以达到区分的目的,结果失败啦!

请大家提供可行的解决思路给我!谢谢!

一般多个分页的都采用AJAX分页了吧

非得用ajax吗?还有其它方法吗?最好是封装成函数

如果你非要使用这种蛋疼的做法

那你就只有给每个分页加不同的标识,然后利用进行标识来判断是否要分页和分页查询数据了

这种效率恐怕不高

记得重要一条:

判断是否要分页和分页查询数据

不是只用不同标识的就好了

如果你非要使用这种蛋疼的做法

那你就只有给每个分页加不同的标识,然后利用进行标识来判断是否要分页和分页查询数据了

这种效率恐怕不高

谢谢,回复的真快!

假设我都要分页,那么写成自定义函数的时候应该怎么写?

如果你非要使用这种蛋疼的做法

那你就只有给每个分页加不同的标识,然后利用进行标识来判断是否要分页和分页查询数据了

这种效率恐怕不高

谢谢,回复的真快!

假设我都要分页,那么写成自定义函数的时候应该怎么写?

晕死,用原来单个分页的就都可以。就只是多加一个参数来区分判断是否调用分页以及是否查询分页数据

是不是我没表达清楚,我的意向是:

一个页面有多个模块需要用到分页,模块之间彼此不影响数据的分页显示

是不是我没表达清楚,我的意向是:

一个页面有多个模块需要用到分页,模块之间彼此不影响数据的分页显示

无语,我说的还不够清楚么?

多加一个参数来区分判断是否调用分页以及是否查询分页数据

你根据不同的标识判断是否调用分页以及是否查询分页数据,那自然就不影响分页显示了啊

你不可能在页面的不同区域显示同一内容,虽然理论上可以,但实际太傻

所以不同的分页必然指向不同的数据源

如果你的分页是由页面跳转完成的,那么页面中的多个分页必将导致混乱的局面

首先谢谢两位斑竹!

为了说明的更仔细,我放上代码和前台页面的截图:

1、index.php

2、pageFunc.php$pageNum?$pageCurr=$pageNum:'';is_numeric($pageCurr)?'':$pageCurr=1;//判断页码的合法性$pageOffset=intval($pageCurr-1)*$pageSize;//数据偏移量$pageOffset.=',';}if($dataNum>$pageSize){//创建分页结构$pageHtml="共{$dataNum}条数据,每页显示{$pageSize}条,{$pageCurr}/{$pageNum}页 ";$pageHtml.="首页 ";$pageHtml.="上一页 ";//$pageHtml.="$pageCurr ";if($pageCurr+1>$pageNum){$pageCurr=$pageNum-1;$pageHtml.="下一页 ";$pageHtml.="尾页 ";}else{$pageHtml.="下一页 ";$pageHtml.="尾页 ";}}else{//创建分页结构$pageHtml="共{$dataNum}条数据,1页 ";$pageHtml.="首页 ";$pageHtml.="上一页 ";$pageHtml.="下一页 ";$pageHtml.="尾页 ";}return $pageHtml;}?>

说明:1调用了2的自定义分页函数,请帮忙指点修改

改成类,用不同的实例

用ajax的方式去弄,就不存在你说的那个问题了。

你的问题应该是因为url上传页数的参数,不知道传给哪个区域的分页导致的。如果非要用传统意义的传参话。就多传几个参数呗。比如:scope1_page=1&scope2_page=2...

用ajax的方式去弄,就不存在你说的那个问题了。

你的问题应该是因为url上传页数的参数,不知道传给哪个区域的分页导致的。如果非要用传统意义的传参话。就多传几个参数呗。比如:scope1_page=1&scope2_page=2...

的确是这样的,但是我想用传统的通过自定义函数传参去解决,我只有去修改自定义函数啦,能否告诉我一下关键的要修改的地方在哪里?

用ajax的方式去弄,就不存在你说的那个问题了。

你的问题应该是因为url上传页数的参数,不知道传给哪个区域的分页导致的。如果非要用传统意义的传参话。就多传几个参数呗。比如:scope1_page=1&scope2_page=2...

的确是这样的,但是我想用传统的通过自定义函数传参去解决,我只有去修改自定义函数啦,能否告诉我一下关键的要修改的地方在哪里?

无语,是不是非要弄代码你才明白?

你根据不同的标识判断 是否调用分页以及 是否查询分页数据,那自然就不影响分页显示了啊

是不是红色2处的文字很深奥呢?

懂什么叫查询分页数据么?

又懂什么叫调用分页么?

从5楼开始我就说要从这2方面同时下手

你却一直只在怎么判断调用分页一个方面去下手

真心无语,是不是“查询分页数据”这6个中文很深奥?

用ajax的方式去弄,就不存在你说的那个问题了。

你的问题应该是因为url上传页数的参数,不知道传给哪个区域的分页导致的。如果非要用传统意义的传参话。就多传几个参数呗。比如:scope1_page=1&scope2_page=2...

传100个参数也一样,问题的重点根源都不知道是在哪,加那么多参数有P用

试问,你根据标识判断了不调用了分页哪又怎样呢?

但实际的几个模块的内容分页数据已经查询调用了,你一直在判断是否调用分页有什么意义?

你页数是现实了第一页,可数据却显示的是第二页的数据,你觉得你一直绕在判断是否调用分页上有什么意义?

从5头开始我就说从2个方面同时下手,我都不搞不明白你,是不是“是否查询分页数据”这几个中文很深奥?

用ajax的方式去弄,就不存在你说的那个问题了。

你的问题应该是因为url上传页数的参数,不知道传给哪个区域的分页导致的。如果非要用传统意义的传参话。就多传几个参数呗。比如:scope1_page=1&scope2_page=2...

的确是这样的,但是我想用传统的通过自定义函数传参去解决,我只有去修改自定义函数啦,能否告诉我一下关键的要修改的地方在哪里?

无语,是不是非要弄代码你才明白?

你根据不同的标识判断 是否调用分页以及 是否查询分页数据,那自然就不影响分页显示了啊

是不是红色2处的文字很深奥呢?

懂什么叫查询分页数据么?

又懂什么叫调用分页么?

从5楼开始我就说要从这2方面同时下手

你却一直只在怎么判断调用分页一个方面去下手

真心无语,是不是“查询分页数据”这6个中文很深奥?

“查询分页数据”我不写到分页自定义函数里去的,是一个数据库操作类里读取数据的,只不过是向这个操作类里传入偏移值而已;

另外,我的工作主要是前端,php属于初级阶段,所以在很大程度上有障碍!因此最好能提供一下主要代码,谢谢啦~

天气燥热,版主火气很大,体谅下php菜鸟~

贴上页面代码:nums('test1');//取得数据表中的数据条数$pageSize=10;//每页显示的数量pageFunc($dataNum,$pageSize,'page_type1');//分页//输出数据$db->select("test1","*","name!='' limit ".$pageOffset."".$pageSize);$result = $db->fetchArray();echo '';foreach($result as $value){echo '

'.$value['name'].'';}echo '';echo pageFunc($dataNum,$pageSize,'page_type1');//输出分页结构/**********************区域2********************///分页传参$dataNum2=$db->nums('test1');//取得数据表中的数据条数$pageSize2=10;//每页显示的数量pageFunc($dataNum2,$pageSize2,'page_type2');//输出数据$db->select("test1","*","name!='' limit ".$pageOffset."".$pageSize2);//分页$result = $db->fetchArray();echo '';foreach($result as $value){echo '

'.$value['name'].'';}echo '';echo pageFunc($dataNum2,$pageSize2,'page_type2');//输出分页结构?>

用ajax的方式去弄,就不存在你说的那个问题了。

你的问题应该是因为url上传页数的参数,不知道传给哪个区域的分页导致的。如果非要用传统意义的传参话。就多传几个参数呗。比如:scope1_page=1&scope2_page=2...

的确是这样的,但是我想用传统的通过自定义函数传参去解决,我只有去修改自定义函数啦,能否告诉我一下关键的要修改的地方在哪里?

无语,是不是非要弄代码你才明白?

你根据不同的标识判断 是否调用分页以及 是否查询分页数据,那自然就不影响分页显示了啊

是不是红色2处的文字很深奥呢?

懂什么叫查询分页数据么?

又懂什么叫调用分页么?

从5楼开始我就说要从这2方面同时下手

你却一直只在怎么判断调用分页一个方面去下手

真心无语,是不是“查询分页数据”这6个中文很深奥?

“查询分页数据”我不写到分页自定义函数里去的,是一个数据库操作类里读取数据的,只不过是向这个操作类里传入偏移值而已;

另外,我的工作主要是前端,php属于初级阶段,所以在很大程度上有障碍!因此最好能提供一下主要代码,谢谢啦~

真心无语,你分页自定义函数与,你查询分页数据有什么关系?

分页函数就作用仅限于实现页数分页而已,跟查询数据有什么关系呢?

你要明白,你查询数据是跟页数有关系

SELECT * FROM table LIMIT (page-1) , 30*page

查询分页的时候是要用到上面的语句的,你都不对这个分页数据查询惊醒判断,你标识用了有什么意义呢?

你的页数只有一个变量,都是page,你只用标识判断调用了分页函数,那么你页数是不变化了,但数据却变化了,有什么意义呢?

再者假设,你用的分页变量名是不同的,可你在读取分页数据的时候却用了同一变量名,导致最终的结果分页数据还是一样混乱变化,有什么意义?

知道什么是and条件么?

也就是2个条件必须同时判断

加入分页的变量名都是一样的,那么就必须另外加一个标识代表模块的意思

比如网址是a.php?page=1&pagetype=1

那么得进行处理

分页判断处理

$page1=$page2=$page3=1;

if($pagetype==1){

$dataNum=$db->nums('test1');//取得数据表中的数据条数

$pageSize=10;//每页显示的数量

$page1=$page;

$db->select("test1","*","name!='' limit ".($page1-1)."".$pageSize);

$result = $db->fetchArray();

$pagestr1=pageFunc($dataNum,$pageSize,'page');

}

elseif($pagetype==2){

$page2=$page;

.......

}

elseif($pagetype==3){

$page3=$page;

.......

}

还有,要明白一点:函数里的非全局变量不能被函数意外的程序调用的

写了个php分页的自定义函数,用着感觉挺好:pageFunc($dataNum,$pageSize,$pageName)//记录集,每页显示的条数,分页名

今天突然在想,如果我一个页面有和几个区域要做分页呢,那怎么办?

首先我想到的是将自定义分页函数添加一个参数,来标识分页的名称以达到区分的目的,结果失败啦!

请大家提供可行的解决思路给我!谢谢!

一般多个分页的都采用AJAX分页了吧

ajax 能分页?

首先,你这种分页有点混乱,感觉用ajax更实际一些,这是建议。

那实际上你的问题点在于页面内判断分页标识和输出链接的参数问题。也就是版主说到的 是否调用分页以及 是否查询分页数据

此图中你就写明了page=和page2=也就是区分这2个模块的分页标识。

代码中$pageOffset需要分别根据page和page2来计算两次。

而输出分页那个函数,仅仅只需要将url重新拼接一次,以确保每个page的参数都正确的传递到分页链接里。

不知道你明白没有?

只能将查询数据和分页整合到一块去啦,结贴!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 分页 页数多,一个php页面多个分页共存相关推荐

  1. as3分页——页数多了后自动居中类似谷歌分页

    4月21,学习心的 代码 package myapp.view {  import flash.display.Loader;  import flash.events.MouseEvent;  im ...

  2. php分页代码 页数太多,php google或baidu分页代码

    php实现google与baidu的分页代码,需要的朋友可以参考下. /** 作者:潇湘博客 时间: 2009-11-26 php技术群: 37304662 使用方法: include_once'Pa ...

  3. easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)

    easyUI中,分页情况下,跳转到其他页面修改数据,再返回时,相当于重新打开此页面,即显示第一页. 这样很不方便.故提出跳转回修改前的页面的需求. 通过网上搜索,了解到实现页面跳转回去的基本原理是:传 ...

  4. php分页页数过多隐藏,织梦DEDE中内容页分页数目太多时隐藏方法

    在dede程序的文章或图集模型,内容页分页过多,假如分页80页,那么dede默认的内容分页标签{dede:pagebreak/}会把所有的分页都显示出来,这样会撑破网页模板,即使使用css控制可以解决 ...

  5. element ui分页怎么做_element ui里面table分页,页数从0开始的怎么做?

    需求: 后台请求的接口是从0页开始的,但是pagination是从1开始的,就是在点击pagination的第1页是后台转0 1首先在data里面定义为1,其他地方也是定义1 return { for ...

  6. 计算分页页数或索引在第几页

    int totalCount = 100; int totalPageNo = 0; int pageSize = 10;//计算共多少页 totalPageNo = totalCount % pag ...

  7. python获取pdf页数_Python读取pdf页面的一部分

    假设您使用的是pdfminer和pypdf2,那么我假设所讨论的PDF文件是生成的PDF而不是扫描的(如您所给出的示例中所示).如果您知道以英寸为单位的列和行的大小,您可以使用^{}(完全公开:我写了 ...

  8. 练手:原生js(部分jquery)写一个前端页面分页功能

    准备一个获取数据的接口 –注–:页面可能有点简陋,我们这里主要写如何操作dom来实现分页的功能. 这里我是用node搭建了一个简易的服务器,用来给前端发送数据: const express = req ...

  9. python循环爬取页面_使用for或while循环来处理处理不确定页数的网页数据爬取

    本文转载自以下网站: Python For 和 While 循环爬取不确定页数的网页  https://www.makcyun.top/web_scraping_withpython16.html 需 ...

最新文章

  1. 阿里巴巴Java开发规约IDEA插件安装及使用
  2. Linux tm time_t timeval timespec以及与时间相关函数用法
  3. Google、MS和BAT教给我的面试真谛
  4. android requestpermissions参数,Android M Permissions:onRequestPermissionsResult()未被调用
  5. 夺命雷公狗---node.js---21之项目的构建在node+express+mongo的博客项目6之数据的遍历...
  6. c语言实验数据类型体会,实验1-C语言开发环境使用和数据类型、运算符、表达式-实验总结与体会...
  7. 11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装
  8. MongoDB安装、配置与示例
  9. 2016021902 - linux解压缩命令
  10. html5微信分享图标和文本设置,科技常识:Html5 实现微信分享及自定义内容的流程...
  11. 计算机专业大学生买什么u盘合适,12款热销U盘横评:哪款U盘最值得买?
  12. 软件开发工程师证书有用吗_java软件工程师证书有用吗?
  13. Unity模拟科学计算器
  14. 如何获取国际短信验证码---创蓝253国际短信接口调用demo
  15. 记录一次帝国CMS模板被木马入侵后清理的过程,其他CMS类似【大佬勿喷】
  16. 智力问答选择题_智力问答题题库
  17. Lipschitz连续,一致连续
  18. 四、项目计划(华为项目管理法-孙科炎读书摘要)
  19. cad相贯展开图lisp_cad相贯线的画法
  20. Uni-App - 学习心得

热门文章

  1. 关于NetKeeper(创翼)升级后,无法共享WIFI问题的解决-猎豹、360都可
  2. 各行业执法图传系统建设建议(华脉智联内参二)
  3. 2022-03-03每日刷题打卡
  4. matlab调用feko设置,Matlab 调用feko,如何使feko并行运算
  5. 在Livemedia的基础上开发自己的流媒体客户端
  6. 【PMP】Head First PMP 学习笔记 第八章 质量管理
  7. 图片隐写查看神器stegsolve使用方法
  8. ctf中stegsolve的应用
  9. 打包工具--pyinstaller
  10. Ant内置任务之defaultexcludes