2.如何用数据库制作排行榜

一米阳光发表于:2017年04月27日 17:01:56更新于:2019年04月17日 12:25:44

一、案例效果


二、提前了解

排行榜需要显示用户头像昵称,为了获取必须设置完成微信开发者信息

包括:微信开发者信息:具体设置方法参见:《应用ID怎么填/什么是微信开发者信息

网页域名授权:具体方法参见:《如何设置用户授权身份


三、排行榜制作要点

需要有数据表记录用户得分(在工作台新建数据表)数据输出,使用“表格输出”来显示排行榜,完成用户得分收集。

1.在编辑器中通过数据应用引入数据表

2.通过“新建数据”、“修改数据”来完成数据收集

3.通过“数据应用——触发数据刷新”触发器触发排行榜刷新


四、组件用法

1.在工作台添加数据表

0015901b1eee53027707efdfa78130b

0015901b0abd77e58c15fab1b5efa19


2.编辑数据表,勾选使用用户微信授权信息并添加整型字段,命名为“得分”0015901b234b83b408e4468a29386e2


3.在编辑器中添加数据表

0015901b3409f1afc69f571e101dfac


4.在数据表的过滤表“全部”中的排序字段改为“得分”字段,点击勾号保存

0015902b0a490255070c64ef4fdecb1


5.在数据表中添加“当前用户”过滤表筛选范围为当前用户

0015902b16b1d5e7f247f62068a04e9


6.添加参数变量并命名为“之前得分”参数类型为数值,触发方式为等待触发,初始值为0

0015902b311d6ed8caff8f18db6769a


7.添加参数变量并命名为“ID”参数类型设为“文本”

0015902b43225b4a17249c658493e95


8.添加条件判断并命名为“当前用户是否提交”

0015902b4f2d077ef1c95f99c028d10


9.设置判断条件,“当前用户”过滤表的行数等于0,执行新建数据操作

0015902b6183fbf8c8a932f6dcd8e15


10.触发数据库操作中的新建数据表,将用户本次的得分赋值给得分字段,成功时跳转页面到排行榜页面。

0015902c30b1791a6a09e08a5269881


11.设置判断条件,“当前用户”过滤表的行数大于0,获取当前用户之前的分数和数据ID
0015902b8dfc5cbf7a0c1274625f60a

0015902b9e7d00989a31c7eaaa1e48c


12.“当前用户”过滤表的行数大于0,执行参数判断勾选“之前得分”

0015902ba8ca9ed1b18d83205f3fcd5


13.在“之前得分”参数变量中添加触发条件:“之前得分”大于等于“本次得分”,就跳转到排行榜页面

0015902bc0c95f1d0dd9ce135eb09bc


14.“之前得分”小于“本次得分”,就执行数据库操作修改数据,用“ID”来定位,并把“本次得分”赋值给得分字段。数据修改成功时跳转页面到排行榜页面。

0015902bd676c69fb5f4de83057c141


15.在当前用户“本次得分提交”的时执行逻辑判断勾选“当前用户是否提交”。(就是在用户游戏结束的时候执行)

0015902be3f1eb25f1db058817f3dd0



16.如何显示排行榜。

(1)添加表格输出
0015902bff64c1f55e46d5ad6d2b175

(2)在表格输出的右侧面板中调整行列和样式,并绑定刚刚新建的数据表
0015902c0cd3c5590632f323ed41eee


(3)在排行榜页面触发器中,切换到当前页时触发数据刷新勾选“表格输出”
0015902c1fb6afdd2413b0fa6d77a35


回复(3)