小程序开发|小程序制作|小程序开发网

搜索
查看: 3875|回复: 4

sql数据表在小程序中的排版

[复制链接]

47

主题

214

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
发表于 2022-5-31 18:17:29 | 显示全部楼层 |阅读模式
在微信小程序中实现以下排版效果



构思:


要求:
1. 服务端使用 thinkPHP 3.1.3 ,数据库 mssql2008
2. 你可以在服务端写好代码 再传排版好的数据给小程序,也可以直接在小程序里面排版。

效果最佳者奖励:20元

感谢 hgx_xianning,虽然是 java版的,天下雪 说“思路不错”,所以只能给一半奖励,希望能有 thinkphp 版的答复。


经过一天的努力,终于搞定了,代码如下:





只是代码似乎杂了点,
如果有谁愿意帮我精简一下代码,
奖励依旧有效哦。


效果最佳者奖励:20元



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

99

主题

277

帖子

854

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
854
发表于 2022-5-31 18:39:17 | 显示全部楼层
返回JSON数据格式如下:
{
        "barcode": "00001",
        "comment": "蛋",
        "fullname": "土鸡蛋",
        "unit": "kg",
        "dataList": [{
                "riqi": "2017-04-05",
                "dataSec": [{
                        "shop": "fwj001",
                        "saleQty": 123
                }]
        },
        {
                "riqi": "2017-04-06",
                "dataSec": [{
                        "shop": "fwj001",
                        "saleQty": 123
                }]
        },
        {
                "riqi": "2017-04-06",
                "dataSec": [{
                        "shop": "fwj001",
                        "saleQty": 123
                }]
        }]
}

后台组装代码如下,Java 写的,PHP应该类似的写法:

                //业务层组装数据 返回一个Map
                Map dataMap = new HashMap();
                dataMap.put("barcode", "00001");
                dataMap.put("comment", "蛋");
                dataMap.put("fullname", "土鸡蛋");
                dataMap.put("unit", "kg");
               
                List dataList = new ArrayList();
                //此处应该是for循环组装的 下面2个demo就写死了
                Map map1 = new HashMap();
                map1.put("riqi", "2017-04-05");
               
                List list1 = new ArrayList();
                Map map101 = new HashMap();
                map101.put("shop", "fwj001");
                map101.put("saleQty", 123);
                list1.add(map101);
                Map map102 = new HashMap();
                map102.put("shop", "fwj001");
                map102.put("saleQty", 123);
                list1.add(map102);
               
                map1.put("dataSec", list1);
               
                dataList.add(map1);//添加 2017-04-05
               
                Map map2 = new HashMap();
                map1.put("riqi", "2017-04-06");
               
                List list2 = new ArrayList();
                Map map201 = new HashMap();
                map201.put("shop", "fwj002");
                map201.put("saleQty", 234);
                list2.add(map101);
                Map map202 = new HashMap();
                map202.put("shop", "fwj001");
                map202.put("saleQty", 123);
                list2.add(map202);
               
                map2.put("dataSec", list2);
               
                dataList.add(map2);//添加 2017-04-06
               
                dataMap.put("dataList", dataList);
               
                //return dataMap; 返回数据
        

---如果采纳就发一个红包吧,我也在咱们群里,QQ:954643309
回复

使用道具 举报

51

主题

227

帖子

505

积分

高级会员

Rank: 4

积分
505
发表于 2022-5-31 18:48:05 | 显示全部楼层
感谢你的答复,java 看不懂啊
回复

使用道具 举报

73

主题

254

帖子

581

积分

高级会员

Rank: 4

积分
581
发表于 2022-5-31 19:17:48 | 显示全部楼层
最近论坛,准备搞一些模拟外包,金额也就是10-30块之间,同学到时候也可以参与一下       主要是我看你都有后端程序,这种最好
回复

使用道具 举报

55

主题

228

帖子

512

积分

高级会员

Rank: 4

积分
512
发表于 2022-5-31 19:27:47 | 显示全部楼层
最近论坛,准备搞一些模拟外包,金额也就是10-30块之间,同学到时候也可以参与一下       主要是我看你都有后端程序,这种最好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表