《PHP编程:jQuery+PHP发布的内容进行无刷新分页(Fckeditor)》要点:
本文介绍了PHP编程:jQuery+PHP发布的内容进行无刷新分页(Fckeditor),希望对您有用。如果有疑问,可以联系我们。
PHP教程这篇文章将使用jQuery,并结合PHP,将Fckeditor发布的内容进行分页,并且实现无刷新切换页面.
本文假设你是WEB开发人员,掌握了jQuery和PHP相关知识,并且熟知Fckeditor的配置和使用.
Fckeditor编辑器有一个插入分页符的功能按钮,点击该按钮,将会在内容区插入一条分页符,如下图红色框标注:
PHP教程
PHP教程分页符对应生成的html代码是:
- PHP教程
- <div style="page-break-after: always"><span style="display: none"> </span></div>
PHP教程我们实际应用情况是这样的:后台通过Fckeditor编辑器发布的内容,提交到数据库,前台通过PHP链接数据库获取发布的内容,然后将长内容进行分割,并进行分页.
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;
- }
- }
PHP教程可以看出啦,上述代码中的$pattern就是Fckeditor编辑器生成的分页符代码,然后PHP通过preg_split()函数比对内容,以分隔符为分界点,将内容分割为多个page_,并且生成分页导航按钮.使用时只需调用pageBreak($content)即可.
CSS
我们通过CSS来呈现分页按钮的风格,当然你可以修改这些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(){
- //暗藏所有页内容
- $("#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');
- }
- });
- });
维易PHP培训学院每天发布《PHP编程:jQuery+PHP发布的内容进行无刷新分页(Fckeditor)》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8545.html