[php]多数据源串行分页算法
来源:互联网 发布:苹果power mac g5装pc 编辑:程序博客网 时间:2024/05/11 14:00
<?php/** * 多数据源串行分页算法 * @param arr $arrSourceCount 数据源标识=>元素数量 * @param int $offset 起始位置 * @param int $length 长度 * @return arr 数据源标识=>array('offset'=>起始位置, 'length'=>长度) * @author flynetcn */function multiSerialPaging($arrSourceCount, $offset=0, $length=10){$start = 0;$end = $offset + $length;$scopeList = array();foreach ($arrSourceCount as $k => $count) {$start += $count;if ($offset<$start && $offset>=$start-$count) {$scopeList[$k] = array('offset'=>$offset-($start-$count),);if ($end > $start) {$scopeList[$k]['length'] = $count - $scopeList[$k]['offset'];}}if ($end<=$start && $end>$start-$count) {if ($offset >= $start-$count) {$scopeList[$k]['length'] = $length;} else {$scopeList[$k]['offset'] = 0;$scopeList[$k]['length'] = $length-($start-$count-$offset);}}if ($start<$end && $start-$count>$offset) {$scopeList[$k]['offset'] = 0;$scopeList[$k]['length'] = $count;}}return $scopeList;}
0 0
- [php]多数据源串行分页算法
- jfinal 多数据源 Db+record 分页
- 多数据库分页原理介绍
- PHP分页算法详解
- PHP 分页小算法
- PHP 分页算法
- spring boot学习6之mybatis+PageHelper分页插件+jta多数据源事务整合
- 多数据源项目
- 多数据源切换
- mybatis 多数据源
- 多数据源报表
- 多数据源设计
- 多数据源
- 多数据源
- spring多数据源
- Grails多数据源
- 多数据源配对
- 多数据源配置
- ubuntu修改默认JDK
- Java中的排序比较方式:自然排序和比较器排序
- 代码没有任何改动,为什么程序执行会有Bug?
- c++ STL replace_copy demo
- C++ 类的深拷贝与浅拷贝||深拷贝通过重载拷贝构造函数与重载赋值运算符实现
- [php]多数据源串行分页算法
- Trie树计算单词前缀的个数
- Hadoop学习路线图
- 3.5年码农突发的点点感想
- 第1周工作周报-王亮晶
- HDU 1722 Cake
- 第一周工作周报-刘婉
- 连续子数组的最大和
- matlab7与win7不兼容