北极圈的瓜 发表于 2022-5-31 18:17:29

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

在微信小程序中实现以下排版效果



构思:


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

效果最佳者奖励:20元

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


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





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

效果最佳者奖励:20元



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

admin 发表于 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

牛摩的 发表于 2022-5-31 18:48:05

感谢你的答复,java 看不懂啊

yangyuan 发表于 2022-5-31 19:17:48

最近论坛,准备搞一些模拟外包,金额也就是10-30块之间,同学到时候也可以参与一下       主要是我看你都有后端程序,这种最好

风琴来 发表于 2022-5-31 19:27:47

最近论坛,准备搞一些模拟外包,金额也就是10-30块之间,同学到时候也可以参与一下       主要是我看你都有后端程序,这种最好
页: [1]
查看完整版本: sql数据表在小程序中的排版