数组的分页

$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);

发布了34 篇原创文章 · 获赞 6 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章