游戏兑换码之多次兑换如何设计
这段代码应该是Jquery了,个人觉得前端jq实现这个功能难度较大。
而我的想法是从数据库和后台处理入手,兑换码生成在数据库中时,可以添加两个字段,一个是总兑换次数,一个是已兑换次数,这个兑换码能使用多少次,总兑换次数就设置对应数量即可,而已兑换次数一开始默认是数字0。
接下来,每次前端只需要用ajax将兑换码传至服务器,后台服务器先检查已兑换次数是否大于等于总次数(大于是为了防止出现无限兑换BUG),如果已兑换次数小于总次数,那么就能成功兑换,成功兑换时调用数据库,将这个兑换码的已兑换次数+1。
依次+1直到已兑换次数=总兑换次数,这个兑换码就使用完毕不能再兑换了。
同理如果是单次使用的兑换码,总兑换次数直接设置为1,这样兑换一次后已兑换次数就是1,两者相等,这个兑换码就不能使用了。
多次兑换可能还需要验证一个问题,就是是否允许同一个用户多次使用同一个兑换码,这个也可以通过数据库解决,只需要将兑换记录单独保存一张表,用户兑换时检查用户ID是否有使用过这个兑换码即可。...
18758