此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【DvBug】截止到2008-07-02 10:35:07的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:20
结贴的总数量:1 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
楼主【DvBug】截止到2008-07-02 10:35:07的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:20
结贴的总数量:1 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
不过也是一大堆代码
不管用什么方法,你的这个判断总得有,所以总是少不了一大堆代码
数据库内用case when 能好点!
脚本服务器没什么区别
最多你把"<img src=""images/age/"" alt="""">"
提出来,用2个变量
到最后判断完后再输出可以减少点代码,大概也就能这样了
var data = [
[100, ['g', 'g'], "百岁高寿", "百岁高寿"],
[ 90, ['g', 'g'], "鲐背之年", "鲐背之年"],
[ 80, ['g', 'g'], "朝枚之年", "朝枚之年"],
[ 70, ['g', 'g'], "古稀之年", "古稀之年"],
[ 60, ['m', 'g'], "花甲之年", "老当益壮"],
[ 46, ['m', 'g'], "优雅妇人", "成功绅士"],
[ 35, ['m', 'g'], "时尚伊人", "成熟稳重"],
[ 26, ['m', 'g'], "白领丽人", "事业有成"],
[ 23, ['m', 'g'], "红粉佳人", "风华正茂"],
[ 18, ['m', 'g'], "花样年华", "青年才俊"],
[ 14, ['m', 'g'], "妙龄少女", "青春年少"],
[ 7, ['m', 'g'], "豆蔻年华", "舞勺之年"],
[ 0, ['m', 'g'], "童真年代", "童真年代"]
];
function outIMG(age, sex) {
var i;
for (i=0; i<data.length; i++) if (age >= data[i][0]) break;
sex = (sex==0)?0:1;
document.write("<img src='images/age/" + (data[i][1][sex])+(data.length-i)+".gif' alt='"+(data[i][2+sex])+"' />");
}
</script>
<%
s = rs("sex").Value
p = DateDiff("yyyy", rs("birthday").Value, now())
%>
<script type='text/javascript'>outIMG(<%=p%>, <%=s%>)</script>
tit=array(array("童真年代","童真年代"),array("豆蔻年华","舞勺之年"),array("妙龄少女","青春年少"),array("花样年华","青年才俊"),array("红粉佳人","风华正茂"),array("白领丽人","事业有成"),array("时尚伊人","成熟稳重"),array("优雅妇人","成功绅士"),array("花甲之年","老当益壮"),array("古稀之年","古稀之年"),array("朝枚之年","朝枚之年"),array("鲐背之年","鲐背之年"),array("百岁高寿","百岁高寿"))
s=rs("sex")
birth=rs("birthday")
p=DateDiff("yyyy",birth,now())
If p<7 Then i=0
ElseIf p<14 Then i=1
ElseIf p<18 Then i=2
ElseIf p<23 Then i=3
ElseIf p<26 Then i=4
ElseIf p<35 Then i=5
ElseIf p<46 Then i=6
ElseIf p<60 Then i=7
ElseIf p<70 Then i=8
ElseIf p<80 Then i=9
ElseIf p<90 Then i=10
ElseIf p<100 Then i=11
Else i=12
End If TPL_Echo "<img src='images/age/"&img(i)(s)&".gif' alt='"&tit(i)(s)&"'>"
但是我求的是一个年龄段,没关系啦明天才能加分呢,呵呵,第一次来csdn,以后要多多指教
tit=array(array("童真年代","童真年代"),array("豆蔻年华","舞勺之年"),array("妙龄少女","青春年少"),array("花样年华","青年才俊"),array("红粉佳人","风华正茂"),array("白领丽人","事业有成"),array("时尚伊人","成熟稳重"),array("优雅妇人","成功绅士"),array("花甲之年","老当益壮"),array("古稀之年","古稀之年"),array("朝枚之年","朝枚之年"),array("鲐背之年","鲐背之年"),array("百岁高寿","百岁高寿")) pp=array(100,90,80,70,60,46,35,26,23,18,14,7,0)
s=rs("sex")
birth=rs("birthday")
p=DateDiff("yyyy",birth,now())
for i=0 to 12
if p>=pp(i) then
TPL_Echo "<img src='images/age/"&img(12-i)(s)&".gif' alt='"&tit(12-i)(s)&"'>"
exit for
end if
next