91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

利用jQuery與PHP怎么對發布的內容進行無刷新分頁

發布時間:2020-12-16 15:31:32 來源:億速云 閱讀:159 作者:Leah 欄目:開發技術

這篇文章給大家介紹利用jQuery與PHP怎么對發布的內容進行無刷新分頁,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Fckeditor編輯器有一個插入分頁符的功能按鈕,點擊該按鈕,將會在內容區插入一條分頁符,如下圖紅色框標注:

利用jQuery與PHP怎么對發布的內容進行無刷新分頁

分頁符對應生成的html代碼是:

<div ><span > </span></div>

我們實際應用情況是這樣的:后臺通過Fckeditor編輯器發布的內容,提交到數據庫,前臺通過PHP鏈接數據庫獲取發布的內容,然后將長內容進行分割,并進行分頁。
PHP
PHP將內容分割的方法如下:

function pageBreak($content){ 
 $content = $content; 
 $pattern = "/<div style=\"page-break-after: always\"><span style=\"display: none\"> 
<\/span><\/div>/"; 
 $strSplit = preg_split($pattern, $content, -1, PREG_SPLIT_NO_EMPTY); 
 $count = count($strSplit); 
 $outStr = ""; 
 $i  = 1; 
 
 if ($count > 1 ) { 
  $outStr = "<div id='page_break'>"; 
  foreach($strSplit as $value) { 
   if ($i <= 1) { 
    $outStr .= "<div id='page_$i'>$value</div>"; 
   } else { 
    $outStr .= "<div id='page_$i' class='collapse'>$value</div>"; 
   } 
   $i++; 
  } 
 
  $outStr .= "<div class='num'>"; 
  for ($i = 1; $i <= $count; $i++) { 
   $outStr .= "<li>$i</li>"; 
  } 
  $outStr .= "</div></div>"; 
  return $outStr; 
 } else { 
  return $content; 
 } 
}

可以看出啦,上述代碼中的$pattern就是Fckeditor編輯器生成的分頁符代碼,然后PHP通過preg_split()函數比對內容,以分隔符為分界點,將內容分割為多個page_,并且生成分頁導航按鈕。使用時只需調用pageBreak($content)即可。
CSS
我們通過CSS來呈現分頁按鈕的風格,當然你可以修改這些CSS,定制你想要的外觀。

#page_break {} 
#page_break .collapse {display: none;} 
#page_break .num {padding: 10px 0;text-align: center;} 
#page_break .num li{display: inline; margin: 0 2px;padding: 3px 5px;border:1px solid #abcee4; 
background-color: #fff;color: #369;text-align: center;cursor: pointer;overflow: hidden;} 
#page_break .num li.on{background-color: #369;color: #fff;font-weight: bold;}

jQuery

$(function(){ 
 $('#page_break .num li:first').addClass('on'); 
 
 $('#page_break .num li').click(function(){ 
  //隱藏所有頁內容 
  $("#page_break div[id^='page_']").hide(); 
 
  //顯示當前頁內容。 
  if ($(this).hasClass('on')) { 
   $('#page_break #page_' + $(this).text()).show(); 
  } else { 
   $('#page_break .num li').removeClass('on'); 
   $(this).addClass('on'); 
   $('#page_break #page_' + $(this).text()).fadeIn('normal'); 
  } 
 }); 
});

我們使用jQuery將分頁導航按鈕的第一頁設置為當前狀態,然后通過單擊分頁按鈕,切換按鈕的狀態,并且顯示對應頁的內容。
順便說一下,文章標題說的是無刷新,其實這不是Ajax的無刷新效果,而是通過jQuery控制頁面內容的顯示與隱藏,頁面內容是一次性讀取載入的。

關于利用jQuery與PHP怎么對發布的內容進行無刷新分頁就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

班玛县| 托克逊县| 焦作市| 建昌县| 那坡县| 安化县| 永定县| 肇东市| 前郭尔| 武城县| 柘荣县| 手机| 芦溪县| 固安县| 浏阳市| 高清| 乌海市| 井陉县| 扶余县| 乐山市| 区。| 聂拉木县| 尼勒克县| 包头市| 河西区| 化隆| 寿阳县| 东乡| 蓬溪县| 确山县| 嵊州市| 沾化县| 永宁县| 汉川市| 吉林省| 安顺市| 天台县| 温宿县| 望江县| 贺兰县| 如东县|