毕设开发时的小随笔(2)

版权声明:版权归PHPerJiang所有 https://blog.csdn.net/qq_36558538/article/details/86700467

大家好,时隔多天,老夫又来了

今天是2019.1.30,原谅我这么就没更新毕设相关的博客,事情太多了,目前在职当然以工作为主,毕设都是抽空做的,今天有时间来写一下这几天毕设的情况以及遇到的问题。

我的毕设整体进度有40%了,目前登录注册以及信息流、个人资料的增删改查已经完成,遇到的问题还是很多的,废话不多说,老板,上bug~~:

  1. 第一点,信息流的存储我是模拟十万级的量进行存储,所以我使用数据库横向分表,这样可以提高数据的查询能力,优化性能,我把信息流数据分了10个表分别是user_article_0 到user_artile_9,使用用户user_id%10,取模后的num进行分表,这样就可以吧用户特定的分到一个表里,让这个用户的所有信息数据都存在这个表里。遇到的问题就是在db引擎里要适合的分配用户到不同的表里,我的做法是设置一个私有的变量用来处理用户具体到那个表,想要对流信息进行增删改查至少用户id是必须要给我的,不然无法分表,如此就成功的实现的用户信息流数据的分表存储。

  2. 第二点,我的信息流编辑页为了保存用户想要的样式引用了百度的富文本编辑工具Ueditor,之前没用过富文本编辑工具,这次引入可真是困难重重啊,根据ueditor官方的配置文件配置好了之后(http://fex.baidu.com/ueditor/),发现有太多的模块功能需要配置,但是因为我得不需要这么多东西,所以在配置里去除了大部分的功能,主要就是在富文本的数据存储与读取上的问题,具体使用看我转的大神写的博客https://mp.csdn.net/postedit/86674678 。 这里我只说一下我遇到的问题,那就是读取库中存储的富文本内容,我的做法是做一个隐藏的input将库中的content放进value里,但是这里出现了一个问题,那就是因为content中可能有" " ' ' \等符号进行转译,导致html无法正确识别内容,所以就会将value截断,导致数据不全,并且前端页面也会显示部分截断后剩余的数据。后来我考虑到是符号的问题,于是在content入库的时候使用了json_encode进行转译,读取的时候再读,但是我发现,我太天真了,照样不好用,最后我使用了一个<code>标签,把content内容放在code里,然后设置id,获取code标签的内容然后使用set_content方法对富文本编辑器进行赋值,我还是太年轻啊,我又失败了。在好一顿询问谷哥后 发现需要让ueditor有一定的时间加载,最后我使用js的setTimeout方法来进行延时

      /**
         * 加载百度Ueditor富文本编辑工具
         */
        var ue = UE.getEditor('article_content',{
            initialFrameWidth:'97.8%' , //初始化编辑器宽度,默认1000
            initialFrameHeight:400
        });
        //获取库中数据并加载进editor
        var html_content = $('#html_content').html();
        if (html_content){
            //停1s后加载
            window.setTimeout(setContent,1000);
        }
        function setContent(){
            ue.execCommand('insertHtml',html_content);
        }

    延时后就加载出来了!!当然这里没使用set_content()方法使用的execCommand()命令,就这么浩浩荡荡的显示出来了

  3. 第三点,是关于一个数据存储的过程,db引擎库里我写了selecrt()  update() insert()方法,虽然实现了业务分离,但是当遇到如果数据存在就修改否则就插入的情况,这样的分离方法会很费代码,所以我就在db里加了一个save方法,内容很简单,先调select根据主键查询数据,存在则掉update()方法,不存在则直接掉insert()方法插入数据即可,这样的化这个方法在我的项目中的编辑页发挥了最大的功效,有效的提高了开发速度,复用性很高。

这几天完成的这些功能遇到比较难受的就是上面这三个问题,但是经过我聪明的大脑门还有度娘谷爹的支持,成功的解决掉了,当然还遇到一小问题,很简单,稍加处理下数据就ojbk了,没毛病,今天的记录就到这吧,到午休了,该去买饭了。。。

拜拜了您呐

猜你喜欢

转载自blog.csdn.net/qq_36558538/article/details/86700467
今日推荐