數組的分頁

$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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章