加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:54:03 所属栏目:PHP教程 来源:网络整理
导读:《jQuery+PHP发布的内容进行无刷新分页(Fckeditor)》要点: 本文介绍了jQuery+PHP发布的内容进行无刷新分页(Fckeditor),希望对您有用。如果有疑问,可以联系我们。 PHP教程 这篇文章将使用jQuery,并结合PHP,将Fckeditor发布的内容进行分页,并且实现无刷

《jQuery+PHP发布的内容进行无刷新分页(Fckeditor)》要点:
本文介绍了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'); 
  } 
 }); 
}); 

编程之家培训学院每天发布《jQuery+PHP发布的内容进行无刷新分页(Fckeditor)》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读