抽奖活动,数据库表怎么设计

抽奖活动,数据库表怎么设计,第1张

不能拉到已有的文本框中. 你一拉就是自动新建标签和文本框. 如果你要用自己已经建立的文本框,那就必须设置文本框的controlsource属性:可以从下拉列表中选择,也可以自己输入

没做过这种,想了一下比较简单的方法,看一下你上面奖品设置是1-5,200人抽一定中,那就在数据库中提交时创建一个200长度的字符串,一个字符代表一个奖品,比如iphone5是两个1,键盘是8个2,这样这个字符串就形如1122222222333333共200个,然后随机打乱它们的顺序(比如循环200次,从第一个字符开始,随机这个位置与另一个随机位置的数据,当然这仅是一种方法,具体怎么处理随你,总之最后得到一个乱序的序列

抽奖时,从1-序列总长中随机取值(当然第一次就为200),比如为150,取出上面那个序列第150个字符的值,对应的数字即为奖品,将这150处的字符删除一个(此时序列总长为199)。当然这里你可以先做判断,每抽到一次奖就将奖品序号count处对应的数据减1,比如150取到的是2,先查一下上面id为2的那个coun是不是大于0,如果大于,那奖品就是键盘,除了前面的删除字符,上面的count处的8也要减去1),重复这个过程,第二次抽奖随机数为1-199,这样200次抽奖就都能抽到不同的奖品,抽200之后最终上面那个序列为空

视频讲解没有,我可以给你说说大体的设计思路,希望对你有帮助。抽奖其实就是做一个随机函数。random不知道你用过没有。设好种子值,好比是1-7,就是共7个奖项,随机获取的是几,就在数据库把相应的几等奖输出来,这就是抽奖。不想让特等奖或是什么奖出现,直接屏蔽掉,不设置与获得的随机数相对的数据值就可以了。至于第二个问题,首先在会员的基本信息的那个数据表里,要有一个积分的字段,一个是否抽奖的判定字段(这个字段里的值是能是0和1,0为没有抽奖,1为已抽奖),一个会员唯一Id的字段(这个字段用数据库自增序列就好了),然后让每一个会员都可以查看这个id号。在会员注册时,注册的from表单里就可以有选填的推荐号,这个推荐号就是那个id号。只要注册表单里有这个id号,就用sql语句在这个id号的列里把积分的那个字段的值+1。至于你说的5点积分就可以“永久抽奖”这句话,我没有明白是什么意思。永久抽奖能抽到什么啊?要是有好东西,等你的网站做好了,一定要告诉我啊。我一定第一时间弄到5点积分,来个永久抽奖!嘎嘎!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9608826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存