抽奖时,从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点积分,来个永久抽奖!嘎嘎!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)