| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 282 人关注过本帖
标题:怎么让这个不累计 只显示现在的数据?
只看楼主 加入收藏
d778
Rank: 1
等 级:新手上路
帖 子:257
专家分:0
注 册:2006-1-10
收藏
 问题点数:0 回复次数:4 
怎么让这个不累计 只显示现在的数据?

代码如下!!!例如:totalcash等于4000 yang1=1000 yang2=2000…… fei1等于90% fei2= 80% 70%……
那现在fei1 fei2 fei3 fe4都满足了条件 我怎么样他只显示fei4的?
现在我写的这个 满足一个就会累计一个满足非fei4一下 会显示4个!

<%if cint(totalcash)<cint(yang1) then%>
價格總計:<%=totalcash%>元
<%end if%>
<%if cint(totalcash)>cint(yang1) then%>
由于您购买的金额超过<%=yang1%>元,则享受我们98折。您实际应付价格<%=totalcash*fei1%>
<%end if%>

<%if cint(totalcash)>cint(yang2) then%>
由于您购买的金额超过<%=yang2%>元,则享受我们97折。您实际应付价格<%=totalcash*fei2%>
<%end if%>

<%if cint(totalcash)>cint(yang3) then%>
由于您购买的金额超过<%=yang3%>元,则享受我们96折。您实际应付价格<%=totalcash*fei3%>
<%end if%>

<%if cint(totalcash)>cint(yang4) then%>
由于您购买的金额超过<%=yang4%>元,则享受我们95折。您实际应付价格<%=totalcash*fei4%>
<%end if%>

搜索更多相关主题的帖子: 数据 
2007-10-29 22:10
d778
Rank: 1
等 级:新手上路
帖 子:257
专家分:0
注 册:2006-1-10
收藏
得分:0 
用else 可以吗?

2007-10-29 22:13
shaoli4261
Rank: 3Rank: 3
来 自:安徽.巢湖
等 级:新手上路
威 望:6
帖 子:212
专家分:0
注 册:2007-9-11
收藏
得分:0 

<%if cint(totalcash)<cint(yang1) then%>
價格總計:<%=totalcash%>元

<%elseif cint(totalcash)>cint(yang1) then%>
由于您购买的金额超过<%=yang1%>元,则享受我们98折。您实际应付价格<%=totalcash*fei1%>

<%elseif cint(totalcash)>cint(yang2) then%>
由于您购买的金额超过<%=yang2%>元,则享受我们97折。您实际应付价格<%=totalcash*fei2%>

<%elseif cint(totalcash)>cint(yang3) then%>
由于您购买的金额超过<%=yang3%>元,则享受我们96折。您实际应付价格<%=totalcash*fei3%>

<%else%>
由于您购买的金额超过<%=yang4%>元,则享受我们95折。您实际应付价格<%=totalcash*fei4%>
<%end if%>


爱一个人,不一定拥有她,但拥有一个人,就要爱她。也许她不是最好的,但她可能是你最值得的珍惜的人。
2007-10-29 22:31
d778
Rank: 1
等 级:新手上路
帖 子:257
专家分:0
注 册:2006-1-10
收藏
得分:0 
不行啊!
还是不对 都是得 由于您购买的金额超过1000元,则享受我们95折。您实际应付价格0
楼上的理解错了!
我不是让它只得这个数:
<%else%>
由于您购买的金额超过<%=yang4%>元,则享受我们95折。您实际应付价格<%=totalcash*fei4%>
<%end if%>

因为有yang1 yang2…… 里面的数值是不一样的 totalcash也不一定的 也许是200 1000 3000 4000……

逻辑是这样的:
如果totalcash大于1000 则显示 fei1*totalcash
如果totalcash大于2000 则显示 fei2*totalcash ……

我自己写的 问题出在 如果totalcash大于了5000 那么就会显示出 fei1 fei2 fei3 fei4 fei5 5个结果!我只想要最后一个 如果最后一个是2000 就是2000的值 3000就只出 3000的值 前面的不显示

[此贴子已经被作者于2007-10-29 23:39:01编辑过]


2007-10-29 23:30
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
倒过来写就可以了
if cint(totalcash)>cint(yang4) then
由于您购买的金额超过<%=yang4%>元,则享受我们95折。您实际应付价格<%=totalcash*fei4%>
elseif cint(totalcash)>cint(yang3) and cint(totalcash)<cint(yang4) then
由于您购买的金额超过<%=yang3%>元,则享受我们96折。您实际应付价格<%=totalcash*fei3%>
..... '楼主自己补充
end if
2007-10-30 01:05
快速回复:怎么让这个不累计 只显示现在的数据?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012140 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved