求高手帮我设计一段asp代码
我想在我的网站加一段ASP代码,比如会员的经验值达到200系统自动奖励200金币。求高手帮我设计一下。我的网站是mssql数据库!知道的帮帮忙!经验值段代码:axjine...
我想在我的网站加一段ASP代码,比如会员的经验值达到200 系统自动奖励200金币。求高手帮我设计一下。我的网站是 mssql数据库! 知道的帮帮忙!
经验值段代码:axjine 会员账号:username
增加金币的代码:call AdsTask.EditJine(username,Free_jine,1,"注册奖励") 展开
经验值段代码:axjine 会员账号:username
增加金币的代码:call AdsTask.EditJine(username,Free_jine,1,"注册奖励") 展开
9个回答
展开全部
需要你考虑的问题:
1、经验值累加后 刚好等于200的可能性不大 所以要用 >= 大于等于 200,但问题是 只要满足>=200,就加一次,这样只要刷新网页就一直加金币,所以需要在数据库里设计一个判断字段:【是否奖励过】,没加过的用0标记,只要加了,就用1标记,这样就可以只加一次。
2、考虑到你以后还会有其他奖励办法,所以可以考虑用以下对应关系:
【是否奖励过】=0 表示没奖励过
【是否奖励过】=1为第一次奖励——如经验值>=200,加金币200;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 200 ,是否奖励过 = 1 Where 用户名 = 'XXX' and 经验值 >= 200 and 是否奖励过 = 0
【是否奖励过】=2为第二次奖励——如经验值>=500,加金币500;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 500 ,是否奖励过 = 2 Where 用户名 = 'XXX' and 经验值 >= 500 and 是否奖励过 = 1
【是否奖励过】=3为第三次奖励——如经验值>=1000,加金币1000;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 1000 ,是否奖励过 = 3 Where 用户名 = 'XXX' and 经验值 >= 1000 and 是否奖励过 = 2
......
1、经验值累加后 刚好等于200的可能性不大 所以要用 >= 大于等于 200,但问题是 只要满足>=200,就加一次,这样只要刷新网页就一直加金币,所以需要在数据库里设计一个判断字段:【是否奖励过】,没加过的用0标记,只要加了,就用1标记,这样就可以只加一次。
2、考虑到你以后还会有其他奖励办法,所以可以考虑用以下对应关系:
【是否奖励过】=0 表示没奖励过
【是否奖励过】=1为第一次奖励——如经验值>=200,加金币200;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 200 ,是否奖励过 = 1 Where 用户名 = 'XXX' and 经验值 >= 200 and 是否奖励过 = 0
【是否奖励过】=2为第二次奖励——如经验值>=500,加金币500;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 500 ,是否奖励过 = 2 Where 用户名 = 'XXX' and 经验值 >= 500 and 是否奖励过 = 1
【是否奖励过】=3为第三次奖励——如经验值>=1000,加金币1000;
Sql语句:update 用户表名 set 金币字段名 = 金币字段名 + 1000 ,是否奖励过 = 3 Where 用户名 = 'XXX' and 经验值 >= 1000 and 是否奖励过 = 2
......
追问
大哥 那个XXX改填什么啊?
追答
不用填 用户登录以后 系统Session里存放用户名,XXX就是该用户名。
比如:登陆成功后session("uesrname")=“张三" 则
Sql语句:"update 用户表名 set 金币字段名 = 金币字段名 + 200,是否奖励过 = 1 Where username = '"&session("uesrname")&"' and axjine >= 200 and 是否奖励过 = 0"
参考资料: 大脑
展开全部
看你这个代码,程序应该是陈志的广告任务源码,对吧?
可以和我谈谈!
可以和我谈谈!
追问
你是的 你的QQ多少? 我加你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会员的经验值是怎么来的,我想肯定会有个增加经验的代码,在这段代码后面加个判断,如果增加后的经验值大于等于200 ,然后用SQL打开这条记录用 金币字段=金币字段+200 RS.UPDATE 再更新一下这个数据就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在统计经验那里加一段判断代码就可以了,当用户经验达到200就触发更新语句,把200金币加到该用户里面去,当然,你还要标记这个用户已经加了,下次就不能再加了
追问
这段代码我不会加 你能给我个模板么? 给我个新语句的模板、
追答
if 经验>=200 then
Set rs = server.CreateObject("adodb.recordset")
sql = "select * from score "
rs.Open sql, conn, 1, 3
rs.addnew
rs("scoreName") ="系统奖励"
rs("addscore") = 200
rs("scoreid") =用户ID
rs("addtime")=now
rs.update
rs.Close
end if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加个金币字段,根据需求UPDATE增加或者减少。 这个不是问题点吧,你能把经验值的增加、减少设计出来,加个金币判断做不出来?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-06
展开全部
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询