PHP编程:jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
《jQuery+PHP发布的内容进行无刷新分页(Fckeditor)》要点: PHP教程这篇文章将使用jQuery,并结合PHP,将Fckeditor发布的内容进行分页,并且实现无刷新切换页面. PHP教程 PHP教程分页符对应生成的html代码是: PHP教程
<div style="page-break-after: always"><span style="display: none"> </span></div>
PHP教程我们实际应用情况是这样的:后台通过Fckeditor编辑器发布的内容,提交到数据库,前台通过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;
}
}
PHP教程可以看出啦,上述代码中的$pattern就是Fckeditor编辑器生成的分页符代码,然后PHP通过preg_split()函数比对内容,以分隔符为分界点,将内容分割为多个page_,并且生成分页导航按钮.使用时只需调用pageBreak($content)即可. 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(){
//暗藏所有页内容
$("#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+PHP发布的内容进行无刷新分页(Fckeditor)》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |