<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 網(wǎng)站建設(shè)之php+jquery無刷新數(shù)據(jù)分頁

            2023-03-12    分類: 網(wǎng)站建設(shè)

            當(dāng)我們展現(xiàn)大量數(shù)據(jù)的時候,一般用會刷新頁面?zhèn)魅氩煌瑓?shù)方式 進(jìn)行數(shù)據(jù)分頁,但是每次刷頁面定位就會在頭部,如果用瞄點(diǎn)或者更好的js動畫進(jìn)行重新定位,也會有頁面刷新時閃屏的現(xiàn)象,為了追求更好的用戶體驗(yàn),我們結(jié)合ajax的局部刷新做一個不刷新頁面的的分頁
            function page_ajax($total,$page,$page_size = '')
            {
            //$total :總數(shù)
            //$page :傳遞過來的當(dāng)前頁的值,第八頁$page = 8;
            //$page_size :每頁顯示的數(shù)據(jù)的數(shù)目
            //$url :傳遞的地址,默認(rèn)為當(dāng)前頁面
            //$max_length:分頁代碼時候,中間的分頁數(shù)的一半
            $page = ($page < 1) ? 1 : $page ;
            $page_size = $page_size ? $page_size : 10;
            $url = $url ? $url :$_SERVER['PHP_SELF'];
            //$url=str_replace('.html','',$url);
            $max_length = $max_length ? $max_length : 5 ;
            $start = $page ? ($page - 1) * $page_size : 0;
            $total_page = ceil($total/$page_size);
            $page_table = '';
            //aways in the pages
            $page_table = '<div class="nav-page">';
            if($total>0){
            //顯示第一頁
            if($page>1){
            $page_table .='<a href="###" onclick="javascript:get_log('.($page-1).')" class="previous">&lt;</a>';
            }
            if($page == 1 )
            {
            $page_table .= '<a href="###" onclick="javascript:get_log(1)" class="on">1</a>';
            }
            else
            {
            $page_table .= '<a href="#sku_list" onclick="javascript:get_log(1)">1</a>';
            }
            //循環(huán)中間頁碼
            if($total_page < $max_length*2)
            {
            $loop_start = 2;
            $loop_end = $total_page-1;
            }
            else
            {
            $loop_start = $page - $max_length;
            $loop_start = ($loop_start <2) ? 2 :$loop_start;
            $loop_end = $page + $max_length;
            $loop_end = ($loop_end < $max_length * 2) ? $max_length * 2:$loop_end;
            $loop_end = ($loop_end > $total_page) ? $total_page-1 :$loop_end;
            }
            //... link
            $link_start = (($loop_start - $max_length) < 2) ? 2 :$loop_start - $max_length;
            $link_end = (($loop_end + $max_length) > $total_page) ? $total_page :$loop_end + $max_length;
            if($loop_start > 2)
            {
            $page_table .= '<a href="###" onclick="javascript:get_log('.$link_start.')">...</a>';
            }
            //中間鏈接
            for($i = $loop_start ; $i <= $loop_end ; $i++)
            {
            if($page == $i)
            {
            $page_table .= ' <a href="###" onclick="javascript:get_log('.$i.')" class="on">'.$i.'</a>';
            }
            else
            {
            if($i<>$total_page){ //i不等于總頁數(shù)$page_table .= '<a href="###" onclick="javascript:get_log('.$i.')">'.$i.'</a>';
            }
            }
            }
            if($loop_end < $total_page-1)
            {
            $page_table .= '<a href="###" onclick="javascript:get_log('.$link_end.')">...</a>';
            }
            //末頁鏈接
            if($total_page!=1)
            {
            if($page == $total_page)
            {
            $page_table .= '<a href="###" onclick="javascript:get_log('.$total_page.')" class="on">'.$i.'</a>';
            }
            else
            {
            $page_table .= '<a href="###" onclick="javascript:get_log('.$total_page.')">'.$total_page.'</a>';
            }
            }
            }
            //輸出分頁代碼
            if($total_page>$page){
            $page_table .= '
            <a href="###" onclick="javascript:get_log('.($page+1).')"class="next" title="下一頁">&gt;</a>';
            }else{
            $page_table .= '';
            }
            $page_table.='</div>';
            return $page_table;
            }
            上面是拼接鏈接的處理函數(shù)。
            在控制器中 通過傳遞的n的頁碼數(shù)查詢數(shù)據(jù),將數(shù)據(jù)返回到前端
            $page = I('page')>1 ? I('page') : 1 ;
            $page_size=10;//每頁顯示數(shù)量
            $start = ($page-1)*$page_size;
            $ModelObj->where($map)->limit($start,$page_size)->order('create_time desc,id')->select();//echo $ModelObj->_sql();//查詢數(shù)據(jù)
            $this->page=page_ajax($total,$page);//分頁鏈接
            前端jq
            function get_log(n) {
            $.ajax({
            url: url_get_pay+'?page='+n,
            cache: false,
            success: function (obj) {
            $('#log_list').html(obj); //將內(nèi)容輸入到容器中
            },
            error: function () {
            layer.msg('搜索出現(xiàn)錯誤!', {icon: 5}); //layer彈窗插件
            }
            });

            當(dāng)前題目:網(wǎng)站建設(shè)之php+jquery無刷新數(shù)據(jù)分頁
            文章源于:http://www.jbt999.com/news2/243502.html

            網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站建設(shè)

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            手機(jī)網(wǎng)站建設(shè)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 国产大鸡吧在线观看 | 爱爱综合视频 | 暴肏美女视频在线观看 | 成人网站WWW污污污网址 | 手机看片日韩AV |