Mysql不同于其他数据库,它不把数据放在大仓库内,它把数据库分为一个个小数据库,数据存在表里面,这样查询的速度会大大增加。
与其他数据库一样,mysql数据库同样支持标准查询语言——sql语言。同时,mysql数据库体积非常小,mysql一张表最多可以存储数据不超过百万级的数据,而oracle可以存储数亿及的数据。因此,mysql在小系统中使用率非常高[11]。
2。5 项目用到的插件
2。5。1 富文本编辑器CKEditor
CKEditor 是一个免费的、方便的网页编辑器。它的一个重要的特点是所见即所得,你在编辑是什么样子,发布时看到的就是什么样子,因为它在编辑文本时会把html标签加上。使用ckeditor,我们能够在网页上编辑表格、图片、视频等内容。CKEditor 完全是用纯JavaScript 开发的[12],所以浏览器会自动解析它,而目前大多数的浏览器都支持ckeditor,而且我们不用考虑服务器使用的是什么语言。为了我们使用起来更加方便,推荐使用新版的浏览器。
本项目会在发帖和回帖中使用ckeditor插件,使用户编辑好的页面可以完整的展示在网页上。下面详细介绍CKEditor的配置使用。
首先,把网上下载的ckeditor整个文件复制到项目中,下载地址为http://ckeditor。com/download。然后再页面中引入ckeditor。js文件,即<script src="//cdn。ckeditor。com/4。5。9/standard/ckeditor。js"></script>。然后再页面中加入文本域,并给文本域加上id,即<textarea id="content" ></textarea>。然后加入一段js代码,让ckeditor编辑器替换文本域即可,<script> CKEDITOR。replace('content') ; </script>。效果如下图2-4所示。
图2-4 ckeditor效果图
上面介绍了如何简单使用ckeditor编辑器,接下来介绍如何自定义ckeditor编辑器的功能。找到下载的ckeditor文件,找到其中的config。js文件。打开此文件,在文件中的函数里面加入如下一段话。
config。toolbar_Full = [
['Source','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','-',,'SpellChecker', 'Scayt'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
'/',
['NumberedList','BulletedList','-','Outdent','Indent'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
['Image','video','Table','HorizontalRule','SpecialChar'],
'/',
['Styles','Format','Font','FontSize'],
['TextColor','BGColor']
];
上面一段话中是以json格式表示的,其中json串里面的每个’’里面的单词都对应ckeditor编辑器里面的一个功能。用户可以依据自己的需要对自己的编辑器进行自定义设置。
接下来介绍ckeditor编辑器上传图片功能的实现。首先在ckeditor文件中加入上传文件的路径,config。filebrowserImageUploadUrl= "upload/uploadImg。htm"。此路径是后台中的路径,用于接收文件存储起来,并通过回调函数把图片显示在界面上。后台代码为:文献综述