最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery+PHP發(fā)布的內(nèi)容進行無刷新分頁(Fckeditor)

 更新時間:2015年10月22日 15:33:11   投稿:lijiao  
這篇文章主要介紹了jQuery結(jié)合,將Fckeditor發(fā)布的內(nèi)容進行無刷新分頁,需要的朋友可以參考下

這篇文章將使用jQuery,并結(jié)合PHP,將Fckeditor發(fā)布的內(nèi)容進行分頁,并且實現(xiàn)無刷新切換頁面。
 本文假設(shè)你是WEB開發(fā)人員,掌握了jQuery和PHP相關(guān)知識,并且熟知Fckeditor的配置和使用。
Fckeditor編輯器有一個插入分頁符的功能按鈕,點擊該按鈕,將會在內(nèi)容區(qū)插入一條分頁符,如下圖紅色框標(biāo)注:

分頁符對應(yīng)生成的html代碼是:

<div style="page-break-after: always"><span style="display: none"> </span></div> 

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

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()函數(shù)比對內(nèi)容,以分隔符為分界點,將內(nèi)容分割為多個page_,并且生成分頁導(dǎo)航按鈕。使用時只需調(diào)用pageBreak($content)即可。
CSS
我們通過CSS來呈現(xiàn)分頁按鈕的風(fēng)格,當(dāng)然你可以修改這些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(){ 
  //隱藏所有頁內(nèi)容 
  $("#page_break div[id^='page_']").hide(); 
 
  //顯示當(dāng)前頁內(nèi)容。 
  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將分頁導(dǎo)航按鈕的第一頁設(shè)置為當(dāng)前狀態(tài),然后通過單擊分頁按鈕,切換按鈕的狀態(tài),并且顯示對應(yīng)頁的內(nèi)容。
順便說一下,文章標(biāo)題說的是無刷新,其實這不是Ajax的無刷新效果,而是通過jQuery控制頁面內(nèi)容的顯示與隱藏,頁面內(nèi)容是一次性讀取載入的。

關(guān)于jquery無刷新分頁有許多文章,大家可以搜搜之前的文章,或許會有更大的啟發(fā)。

相關(guān)文章

  • PHP 自動加載類原理與用法實例分析

    PHP 自動加載類原理與用法實例分析

    這篇文章主要介紹了PHP 自動加載類原理與用法,結(jié)合具體實例形式分析了PHP 自動加載類基本概念、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • PHP Laravel框架緩存操作介紹

    PHP Laravel框架緩存操作介紹

    緩存是使Web應(yīng)用程序快速運行的重要工具。這很容易實現(xiàn),但很難做到正確。如何使用Laravel的內(nèi)置系統(tǒng)實現(xiàn)緩存,該系統(tǒng)支持Memcached和Redis等多種后端
    2022-09-09
  • php購物網(wǎng)站支付paypal使用方法

    php購物網(wǎng)站支付paypal使用方法

    PayPal 快速、安全而又方便,是跨國交易的首選在線付款方式?,F(xiàn)在PayPal可以和國內(nèi)大部分信用卡關(guān)聯(lián),可以實現(xiàn)國人的跨國交易收支。
    2010-11-11
  • PHP下一個非常全面獲取圖象信息的函數(shù)

    PHP下一個非常全面獲取圖象信息的函數(shù)

    一個全面獲取圖象信息的函數(shù)getimageinfo(),功能非常不錯的。
    2008-11-11
  • php中strstr、strrchr、substr、stristr四個函數(shù)的區(qū)別總結(jié)

    php中strstr、strrchr、substr、stristr四個函數(shù)的區(qū)別總結(jié)

    這篇文章主要介紹了php中strstr、strrchr、substr、stristr四個函數(shù)的區(qū)別總結(jié),這4個函數(shù)是PHP中常用的字符串相關(guān)函數(shù),需要的朋友可以參考下
    2014-09-09
  • PHP7擴展開發(fā)之hello word實現(xiàn)方法詳解

    PHP7擴展開發(fā)之hello word實現(xiàn)方法詳解

    這篇文章主要介紹了PHP7擴展開發(fā)之hello word實現(xiàn)方法,結(jié)合實例形式分析了php7擴展開發(fā)的具體步驟與相關(guān)操作技巧,涉及針對php底層源碼的修改與編譯,需要的朋友可以參考下
    2018-01-01
  • 腳本安全的本質(zhì)_PHP+MYSQL

    腳本安全的本質(zhì)_PHP+MYSQL

    從代碼級別上,也就是應(yīng)用層次上考慮代碼安全的話(也就是不考慮底層的語言本身等問題的漏洞),腳本安全問題就是函數(shù)和變量的問題。
    2008-10-10
  • 使用PHP來防止XSS攻擊的方法

    使用PHP來防止XSS攻擊的方法

    跨站腳本攻擊(Cross-Site Scripting,XSS)是一種常見的Web應(yīng)用程序安全漏洞,它允許攻擊者將惡意腳本注入到受害者的瀏覽器中,本文給大家介紹了一個簡單的示例代碼,展示了如何使用PHP來防止XSS攻擊,需要的朋友可以參考下
    2023-12-12
  • php字符串截取函數(shù)mb_substr用法實例分析

    php字符串截取函數(shù)mb_substr用法實例分析

    這篇文章主要介紹了php字符串截取函數(shù)mb_substr用法,結(jié)合實例形式分析了php使用mb_substr針對中文字符串截取與編碼控制相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • php動態(tài)添加url查詢參數(shù)的方法

    php動態(tài)添加url查詢參數(shù)的方法

    這篇文章主要介紹了php動態(tài)添加url查詢參數(shù)的方法,涉及php通過正則替換操作URL的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

桐梓县| 汶上县| 湘阴县| 朝阳区| 体育| 汉源县| 台安县| 兖州市| 乳山市| 乌兰县| 富源县| 新和县| 合江县| 屯昌县| 金沙县| 策勒县| 潮安县| 临夏县| 乌恰县| 会同县| 韶山市| 罗定市| 通河县| 武夷山市| 延寿县| 信丰县| 灌阳县| 大连市| 东乡族自治县| 濉溪县| 永年县| 宕昌县| 潮州市| 黑龙江省| 修武县| 寿宁县| 内江市| 同江市| 潞城市| 府谷县| 泗洪县|