找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1975|回复: 0
打印 上一主题 下一主题

jQuery+PHP发布的内容进行无刷新分页(Fckeditor)

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:42:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            这篇文章将使用jQuery,并结合PHP,将Fckeditor发布的内容进行分页,并且实现无刷新切换页面。
本文假设你是WEB开发人员,掌握了jQuery和PHP相关知识,并且熟知Fckeditor的配置和使用。
Fckeditor编辑器有一个插入分页符的功能按钮,点击该按钮,将会在内容区插入一条分页符,如下图红色框标注:

分页符对应生成的html代码是:
  
我们实际应用情况是这样的:后台通过Fckeditor编辑器发布的内容,提交到数据库,前台通过PHP链接数据库获取发布的内容,然后将长内容进行分割,并进行分页。
PHP
PHP将内容分割的方法如下:
function pageBreak($content){
$content = $content;
$pattern = "/
/";
$strSplit = preg_split($pattern, $content, -1, PREG_SPLIT_NO_EMPTY);
$count = count($strSplit);
$outStr = "";
$i  = 1;

if ($count > 1 ) {
  $outStr = "";
  foreach($strSplit as $value) {
   if ($i $value";
   } else {
    $outStr .= "$value";
   }
   $i++;
  }

  $outStr .= "";
  for ($i = 1; $i ";
  }
  $outStr .= "";
  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 ajax无刷新分页,支持id定位
  • php jquery 实现新闻标签分类与无刷新分页
  • ajax实现无刷新分页(php)
  • php页码形式分页函数支持静态化地址及ajax分页
  • php+ajax实现无刷新分页的方法
  • PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
  • 详解PHP+AJAX无刷新分页实现方法
  • php+ajax实现无刷新分页
  • php+ajax无刷新分页实例详解
  • PHP+ajax分页实例简析
  • PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端