数组的分页

来源:互联网 发布:杭州淘宝拍摄公司 编辑:程序博客网 时间:2024/06/17 18:02
$list1   = array1();$list2   = array2();
foreach ($list1 as $k => $v){    $list1[$k]['desc']  = '111';  //数组1的属性}foreach ($list2 as $k => $v){    $list2[$k]['desc']  = '222';  //数组2的属性
}if($list1 == NULL){ $array = $list2;}elseif ($list2 == NULL){ $array = $list1;}else{ $array = array_merge($list1,$list2); //注意这个array_merge(*,*)有一个数组为空整个数组就为空
}foreach ($array as $k => $v){ $time[$k] = $v['posttime'];}array_multisort($time,SORT_DESC,$array); //按posttime排序
$list = array_slice($array,0,9); //要读的条数
//循环到页面就用ajax 请求分页  代码一样。
<div>    <ul class="water_cnt clearfix" id="scroller">        <volist id="list" name="list">            <li>                <div class="fl detail">                    <p>{twotree#:$list['desc']}</p>                    <p>{twotree#:date('Y-m-d H:i:s',$list['posttime'])}</p>                </div>                <div class="fr detail_money">                    <p class="green">&yen;:{twotree#:$list['money']}</p>                </div>            </li>        </volist>    </ul>    <div id="pullUp">        <span class="pullUpIcon"></span><span class="pullUpLabel">上拉加载更多...</span>    </div>    <input id="hid_page" value="2" type="hidden"></div>
//ajax 页面
<script type="text/javascript">
function pullUpAction () {    setTimeout(function () {        var cur_page = $("#hid_page").val();        $.ajax({            type: "post",            url: "index.php?g=App&m=Ajax&a=ajaxbank&page=" + cur_page+"&type=2",            dataType: "json",            success: function (data) {                if (data.status==1) {                    $("#scroller").append(data.msg);                    cur_page++;                    $("#hid_page").val(cur_page);                }else{                    pullUpEl.querySelector('.pullUpLabel').innerHTML = '没有更多内容了...';                }            }        });        myScroll.refresh();    }, 1000);}
</script>

if($list1 == NULL){    $array  = $list2;}elseif ($list2 == NULL){    $array  = $list1;}else{    $array  = array_merge($list1,$list2);}foreach ($array as $k => $v){    $time[$k]   = $v['posttime'];}array_multisort($time,SORT_DESC,$array);$totals     = count($array);//总条数$pageTotal  = ceil($totals/9); //总页数$start      =($page-1)*9; //每次分页的开始位置$pagelist   = array_slice($array,$start,9);