中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

discuz分頁函數改成基于jqueryd的ajax分頁函數

發布時間:2020-10-02 13:19:15 來源:網絡 閱讀:876 作者:gzcxl123 欄目:web開發
/**
 *AJAX分頁
 *$num 為總共的條數   比如說這個分類下共有15篇文章
 *$perpage為每頁要顯示的條數
 *$curpage為當前的頁數
 *$url為請求路徑,
 *$obj為html對象,返回給jqery處理
 *$page為$multipage這個字符串中要顯示的表示頁數的變量個數
 *$maxpages為最大的頁數值   此函數最后有一句$maxpage = $realpages;
 */
function multi($num, $perpage, $curpage,$url,$obj, $maxpages = 0, $page = 10, $autogoto = TRUE, $simple = FALSE) {
   global $maxpage;
   $ajaxtarget = !empty($_GET['ajaxtarget']) ? " ajaxtarget=\"".dhtmlspecialchars($_GET['ajaxtarget'])."\" " : '';

   $multipage = '';
   //$mpurl .= strpos($mpurl, '?') ? '&' : '?';
   $realpages = 1;
   //判斷總條數是否大于設置的每頁要顯示的條數
   if($num > $perpage) {
      //設置在$multipage中當前頁數之前還要輸出幾個頁數
      $offset = 2;

      $realpages = @ceil($num / $perpage);
      //總共的頁數(不知道$maxpages的意思),這里假設是15條
      $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
      //如果總頁數小于multipage中要輸出的頁數$page,則只輸出到實際頁數為止
      if($page > $pages) {
         $from = 1;
         $to = $pages;
         //如果大于的話,就要輸出$page個頁數(我們假設的的15條就符合這個條件)
      } else {
         $from = $curpage - $offset;
         $to = $from + $page - 1;
         //假設curpage為4,目前為止,from為2,to為11
         //下面假設curpage為1

         if($from < 1) {
            $to = $curpage + 1 - $from;
            $from = 1;
            //目前為止from為1,to為3
            if($to - $from < $page) {
               //因為這里的前提條件是總條數大于page,所以,如果$to-$from小于page的話顯然達不到目的,應把$to設置為$page
               $to = $page;
            }//目前為止 from為1 ,to為10
         } elseif($to > $pages) {//to是不可以大于總頁數的
            $from = $pages - $page + 1;
            $to = $pages;
         }

      }

      $multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="javascript:void(0);" onclick="ajaxpage(\''.$obj.'\',\''.$url.'\','.$curpage.')">1 ...</a>' : '').
         ($curpage > 1 && !$simple ? '<li><a href="javascript:void(0);" onclick="ajaxpage(\''.$obj.'\',\''.$url.'\','.($curpage-1).')">上一頁</a></li>' : '');
      for($i = $from; $i <= $to; $i++) {
         $multipage .= $i == $curpage ? '<li class="active"><a>'.$i.'</a></li>' :
            '<li><a href="javascript:void(0);" onclick="ajaxpage(\''.$obj.'\',\''.$url.'\','.$i.')">'.$i.'</a></li>';
      }

      $multipage .= ($curpage < $pages && !$simple ? '<li><a href="javascript:void(0);" onclick="ajaxpage(\''.$obj.'\',\''.$url.'\','.($i+1).')">下一頁</a></li>' : '');
   }
   $maxpage = $realpages;
   return $multipage;
}


JQUERY

function ajaxpage(obj,url,page)
{
   $.ajax({
      type: "GET",
      url : url+"&curpage="+page,
      success:function(data){
        
         $(obj).html(data);
      }
   })
}


調用

<?php
$multipage = multi($total, 2,$curpage, 'index.php?act=goods&op=consulting_ajaxlist&goods_id='.$goods_id,'#gd-com',10);

echo $multipage;

?>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林芝县| 平遥县| 阳谷县| 叙永县| 肇庆市| 鄄城县| 博湖县| 麻城市| 银川市| 高邮市| 万州区| 澳门| 盐池县| 招远市| 华坪县| 临泉县| 济宁市| 汽车| 黑河市| 方正县| 卢龙县| 积石山| 泽普县| 合江县| 武夷山市| 杂多县| 比如县| 五指山市| 兴文县| 崇阳县| 辽阳市| 广南县| 大冶市| 达尔| 周口市| 乌拉特中旗| 通山县| 伊通| 汕尾市| 广宗县| 许昌市|