+ -
当前位置:首页 → 问答吧 → FCKeditor分页符的应用(原创作者:蔡越锐)

FCKeditor分页符的应用(原创作者:蔡越锐)

时间:2008-08-15

来源:互联网

数据库处理方式可分为两种情况:(以新闻为例子)
<!--
* 原创:蔡越锐
* 本人blog提供原创技术文档,想知道最多,再登录我的Blog http://hi.baidu.com/43840397
* power by rany <[email protected]>
-->

一、   数据库的设计:
News表:
       News_id
       News_title
       Create_time

       News_content表      (注意:在数据库(内容表)独立分一个表出来。)
       Content_id
       News_id
       Content

第一种、当编辑器插入一个分页符时,每一段作为一条记录来存放入数据库。
第二种、把所有的内容都放到一个记录里面。

分析:第一种方式在性能方面比较高,但在删除、修改记录时,会比较麻烦。
       第二种方式在性能比较差,得删除、修改记录时,比较方便。

二、 浏览器兼容问题:
       由于FCK 主要是以JS来完成操作的大部分功能。所以有些地方会出现浏览器兼容的问题,(主要浏览器:IE,FIREFOX);

在IE下面的FCK分页符代码是:
<div style="page-break-after: always"><span style="display: none"> </span></div>
在FireFox下面的FCK分页符代码是:
<div style="page-break-after: always;"><span style="display: none;"> </span></div>

由于分页符的不同,所以有时会出现,第一个用户开始是用IE录入一条新闻(新闻中插入的分页符),可是另一个用户用FireFox进入修改,此时就很容易出错。(说明:在编辑框里面,FCK还是能正确的识别,IE和FIREFOX的分页符)。可是在前台我们应该如果用程序来识别IE和FIREFOX的分页符呢?

我的做法是:
让内容以字符串的形式从数据库中取出,再用IE_Array记录内容分隔后内容的数组。
用FIREFIX_Array记录分隔后内容的数组,再判断那个数据库的size 大于1的,
如果大于1的那么就用那个。

作者: caiyuerui   发布时间: 2008-08-14