当数据库字段里需要保存动态数据时,该怎么办?

2 篇文章 0 订阅
2 篇文章 0 订阅

项目场景:

记录一次开发招聘会动态展位的过程及思路,也可以提供给新手们对于后台开发的借鉴,帮助少走弯路。


问题描述:

平时我们开发后台时,对应的一个text就是一个数据字段,比如下图:
在这里插入图片描述
看起来有点乱哈:) 但不影响程序员对于此图的理解吧?
但是如果一个字段里的内容是动态的呢?比如一个招聘会里有不同的展位号,每场展位的数量都不一样。比如今天有10个展位,明天有20个展位……那怎么创建数据库字段?

在这里插入图片描述


问题分析:

既然要保存的是动态的数据结构,那么最适合不过的就是JSON了。
作为一个轻量化的数据结构,既可以增加也可以减少数据,那么将招聘会的展位以JSON的方式保存到一个数据库字段里不就行了吗?比如这样:
在这里插入图片描述


解决方案:

在JSON里保存报名的企业信息及状态,然后在前台通过jQuery读取和分析JSON:

$.ajax({
    url: '?action=readzw',
    type: 'post',
    data: {
        zphID: pageID
    },
    dataType: 'json',
    success: function (res) {
        jsons = res.msg;
        var _s = "";
        var _html = "";
        $.each(jsons, function (i, obj) {
            switch (obj.status) {
                case 0:
                    _s = "kong";
                    break;
                case 1:
                    _s = "yuding";
                    break;
                case 2:
                    _s = "shenhe";
                    break;
                case 3:
                    _s = "zanting";
                    break;
            }
            _html += "<div class='item " + _s + "'>" + obj.id + "</div>";
        });
        $(".zuoweiJson").html(_html);
    }, error: function () {
        $(".zuoweiJson").html("<div style='color:red'>管理员暂未设置展位</div>");
    }
})

搞定!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值