1. 云栖社区>
  2. PHP教程>
  3. 正文

OpenSNS分页page过程

作者:用户 来源:互联网 时间:2017-12-01 13:31:48

page过程OpenSNS

OpenSNS分页page过程 - 摘要: 本文讲的是OpenSNS分页page过程,OpenSNS分页机制实现流程分页前的所有数据$relatedWeibasInfos $relatedWeibasInfo=getPage($relatedWeibasInfos,$limit,$p); Common/common.php里

OpenSNS分页机制实现流程

分页前的所有数据$relatedWeibasInfos


$relatedWeibasInfo=getPage($relatedWeibasInfos,$limit,$p);

Common/common.php里配置相应函数这是自己添加的接口,原来也是有的,可以看一下


functiongetPage($data,$limit,$p=1){


import('ORG.Util.Page'); // 导入分页类


$Page = new Page(count($data), $limit);


$show = $Page->show(); // 分页显示输出


$result['count'] = count($data);


$result['totalPages'] = $Page->totalPages;


$result['totalRows'] = $Page->totalRows;


//$result['nowPage']=$page->nowPage;//这是原来获取当前页的方法,现在被我改成了如下if里的内容


if($p>$result['totalPages']){


$result['nowPage'] =1;


}else{


$result['nowPage']=$p;


}


$result['html'] = $show;


$result['data'] = array_slice($data,($result['nowPage']-1)*$limit,$limit,true);//page类里面起始项为$Page->firstRow


return $result;


}


说明¶

arrayarray_slice(array$array,int$offset[,int$length=NULL[,bool$preserve_keys= false]] )


array_slice()返回根据offsetlength参数所指定的array数组中的一段序列。


参数¶

array


输入的数组。


offset


如果offset非负,则序列将从array中的此偏移量开始。如果offset为负,则序列将从array中距离末端这么远的地方开始。


length


如果给出了length并且为正,则序列中将具有这么多的单元。如果给出了length并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从offset开始一直到array的末端。


preserve_keys


注意array_slice()默认会重新排序并重置数组的数字索引。你可以通过将preserve_keys设为TRUE来改变此行为。

返回值¶

返回其中一段。


array_slice()这个函数截取数组的一部分内容,在这里就是截取某一页的内容。如下例子中,本来$data中有从1~8,总共8项,经过该函数截取第二页,即($result['nowPage']==2),从第($result['nowPage']-1)*$limit==3开始,总共截取$limit==3项,得到结果就是从3~5项,如下:


//$result内容如下

array (size=6)
'count' => int 8
'totalPages' => float 3
'totalRows' => int 8
'nowPage' => int 2
'html' => string ' 12涓嬩竴椤�' (length=192)
'data' =>array (size=3)
3 =>array (size=23)
'weiba_id' => string '18' (length=2)
'cid' => string '1' (length=1)
'weiba_name' => string '绗笁鏂硅惃鑺�' (length=15)
'uid' => string '1' (length=1)
'ctime' => string '1394521633' (length=10)
'logo' => string '113' (length=3)
'intro' => string '绗笁涓洖澶嶇殑鍗庝笢甯堣寖鏇村ソ鐨勮娉�' (length=45)
'who_can_post' => string '0' (length=1)
'who_can_reply' => string '0' (length=1)
'follower_count' => string '3' (length=1)
...
4 =>array (size=23)
'weiba_id' => string '19' (length=2)
'cid' => string '1' (length=1)
'weiba_name' => string '璁藉痉璇靛姛澹ぇ澶�' (length=21)
'uid' => string '1' (length=1)
'ctime' => string '1394523034' (length=10)
'logo' => string '114' (length=3)
'intro' => string '浣嗘槸鍙嶅鎾掍紣鏄殑' (length=24)
'who_can_post' => string '0' (length=1)
'who_can_reply' => string '0' (length=1)
...
5 =>array (size=23)
'weiba_id' => string '16' (length=2)
'cid' => string '1' (length=1)
'weiba_name' => string 'zzl' (length=3)
'uid' => string '1' (length=1)
'ctime' => string '1394521527' (length=10)
'logo' => string '111' (length=3)
'intro' => string '绗笁鏂硅惃鑺�' (length=15)
'who_can_post' => string '0' (length=1)
'who_can_reply' => string '0' (length=1)
...

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索page , 过程 OpenSNS ,以便于您获取更多的相关知识。