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

 更新时间:2015年10月22日 15:33:11   投稿:lijiao  
这篇文章主要介绍了jQuery结合,将Fckeditor发布的内容进行无刷新分页,需要的朋友可以参考下

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

分页符对应生成的html代码是:

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

我们实际应用情况是这样的:后台通过Fckeditor编辑器发布的内容,提交到数据库,前台通过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; 
 } 
}

可以看出啦,上述代码中的$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 自动加载类原理与用法实例分析

    PHP 自动加载类原理与用法实例分析

    这篇文章主要介绍了PHP 自动加载类原理与用法,结合具体实例形式分析了PHP 自动加载类基本概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • PHP Laravel框架缓存操作介绍

    PHP Laravel框架缓存操作介绍

    缓存是使Web应用程序快速运行的重要工具。这很容易实现,但很难做到正确。如何使用Laravel的内置系统实现缓存,该系统支持Memcached和Redis等多种后端
    2022-09-09
  • php购物网站支付paypal使用方法

    php购物网站支付paypal使用方法

    PayPal 快速、安全而又方便,是跨国交易的首选在线付款方式。现在PayPal可以和国内大部分信用卡关联,可以实现国人的跨国交易收支。
    2010-11-11
  • PHP下一个非常全面获取图象信息的函数

    PHP下一个非常全面获取图象信息的函数

    一个全面获取图象信息的函数getimageinfo(),功能非常不错的。
    2008-11-11
  • php中strstr、strrchr、substr、stristr四个函数的区别总结

    php中strstr、strrchr、substr、stristr四个函数的区别总结

    这篇文章主要介绍了php中strstr、strrchr、substr、stristr四个函数的区别总结,这4个函数是PHP中常用的字符串相关函数,需要的朋友可以参考下
    2014-09-09
  • PHP7扩展开发之hello word实现方法详解

    PHP7扩展开发之hello word实现方法详解

    这篇文章主要介绍了PHP7扩展开发之hello word实现方法,结合实例形式分析了php7扩展开发的具体步骤与相关操作技巧,涉及针对php底层源码的修改与编译,需要的朋友可以参考下
    2018-01-01
  • 脚本安全的本质_PHP+MYSQL

    脚本安全的本质_PHP+MYSQL

    从代码级别上,也就是应用层次上考虑代码安全的话(也就是不考虑底层的语言本身等问题的漏洞),脚本安全问题就是函数和变量的问题。
    2008-10-10
  • 使用PHP来防止XSS攻击的方法

    使用PHP来防止XSS攻击的方法

    跨站脚本攻击(Cross-Site Scripting,XSS)是一种常见的Web应用程序安全漏洞,它允许攻击者将恶意脚本注入到受害者的浏览器中,本文给大家介绍了一个简单的示例代码,展示了如何使用PHP来防止XSS攻击,需要的朋友可以参考下
    2023-12-12
  • php字符串截取函数mb_substr用法实例分析

    php字符串截取函数mb_substr用法实例分析

    这篇文章主要介绍了php字符串截取函数mb_substr用法,结合实例形式分析了php使用mb_substr针对中文字符串截取与编码控制相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • php动态添加url查询参数的方法

    php动态添加url查询参数的方法

    这篇文章主要介绍了php动态添加url查询参数的方法,涉及php通过正则替换操作URL的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论