《PHP編程:jQuery+PHP發(fā)布的內(nèi)容進行無刷新分頁(Fckeditor)》要點:
本文介紹了PHP編程:jQuery+PHP發(fā)布的內(nèi)容進行無刷新分頁(Fckeditor),希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP教程這篇文章將使用jQuery,并結(jié)合PHP,將Fckeditor發(fā)布的內(nèi)容進行分頁,并且實現(xiàn)無刷新切換頁面.
?本文假設(shè)你是WEB開發(fā)人員,掌握了jQuery和PHP相關(guān)知識,并且熟知Fckeditor的配置和使用.
Fckeditor編輯器有一個插入分頁符的功能按鈕,點擊該按鈕,將會在內(nèi)容區(qū)插入一條分頁符,如下圖紅色框標注:
PHP教程
PHP教程分頁符對應(yīng)生成的html代碼是:
PHP教程
<div style="page-break-after: always"><span style="display: none"> </span></div>
PHP教程我們實際應(yīng)用情況是這樣的:后臺通過Fckeditor編輯器發(fā)布的內(nèi)容,提交到數(shù)據(jù)庫,前臺通過PHP鏈接數(shù)據(jù)庫獲取發(fā)布的內(nèi)容,然后將長內(nèi)容進行分割,并進行分頁.
PHP
PHP將內(nèi)容分割的方法如下:
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;
}
}
PHP教程可以看出啦,上述代碼中的$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,定制你想要的外觀.
PHP教程
#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;}
PHP教程jQuery
PHP教程
$(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');
}
});
});
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP編程:jQuery+PHP發(fā)布的內(nèi)容進行無刷新分頁(Fckeditor)》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/8545.html