php数组分页

/
获取分页
$data 数据集合
$status 结果状态 1=正常 2=用户输入参数错误 3=接口执行失败
/
function get_page_data($data,$field,$lastId,$limit){
$return = array(
‘pageAll‘ => count($data),
‘pageMore‘ => 0,
‘pageList‘ => array(),
);
if(empty($data)) return $return;
$loop = 0;
$begin = false;
foreach($data as $key => $val){
if($loop == $limit){
$return[‘pageMore‘]++;
}
else{
if(!$lastId){
$begin = true;
}
elseif($lastId == $val[$field]){
$begin = true;
continue;
}
if($begin){
$return[‘pageList‘][] = $val;
$loop++;
}
}
}
return $return;
}

原文地址:http://blog.51cto.com/liang3391/2331352

时间: 2024-10-31 20:33:21

php数组分页的相关文章

基于thinkphp3.2实现的联查后的数组分页

直接可以调用tp框架的内置函数类 //列表数组分页 $count=count($newsList); $Page=new \Think\Page($count,4); $show = $Page->show(); $list=array_slice($newsList,$Page->firstRow,$Page->listRows); $this->assign('list',$list);// 赋值数据集 $this->assign('page',$show);// 赋值分

一维数组分页

// ==========================================================================一维数组分页 var you = [{ "categoryId": "51f9da1731d65584ab001f15", "categoryName": "母婴", "categoryPic": "201410241058583658.png&

大数组分页成小数组

public static void mod() { //源数组 int x[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14}; //每组多少个 int len = 5 ; //数组数量 int y = x.length; int left = y%len ; int size = left==0?y/len:y/len+1; //当前页码 int index = 1 ; for(int i=1;i<=size;i++) { //新数组 数量 int tempsize

laravel 框架给数组分页

//Get current page form url e.g. &page=6        $currentPage = LengthAwarePaginator::resolveCurrentPage(); $currentPage -= 1; //Create a new Laravel collection from the array data        $collection = new Collection($log_data['content']); //Define ho

php 数组分页

$p = max(1, I('param.p',1,'intval')); $count = count($date); $Page = new Page($count,15); $Page->setConfig('theme','<li class="head">共%TOTAL_ROW%条记录</li> %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% <li class="ender&quo

php数据库两个关联大表的大数组分页处理,防止内存溢出

$ret = self::$db->select($tables, $fields, $where, $bind); if (!empty($ret)) { $retIds = array(); $ids = array(); while (!empty($ret)) { $_sub = array_splice($ret, 0, 10000); //每次取出10000个 foreach ($_sub as $v) { array_push($retIds, $v['pt_AccountKey'

PHP基于数组的分页函数(核心函数array_slice())

关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页函数的操作及显示,需要配合使用.两个函数通过全局变量$countpage发生联系,此变量用于跟踪总页码数. <?php /** * 数组分页函数 核心函数 array_slice * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 * $count 每页多少条数据 * $pag

php基于数组的分页实现

关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页函数的操作及显示,需要配合使用.两个函数通过全局变量$countpage发生联系,此变量用于跟踪总页码数. <?php /** * 数组分页函数 核心函数 array_slice * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 * $count 每页多少条数据 * $pag

php 数组实现分页

//一周之内获取的时间范围 $now_time = time(); $total_week =isset($_REQUEST['total_week']) && ($_REQUEST['total_week'] > 0) ? $_REQUEST['total_week'] : 1; $begin = $now_time - $total_week * 7 * 86400; $statDate = date("Y/m/d", $begin); $end = $now