此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【DvBug】截止到2008-07-02 10:35:07的历史汇总数据(不包括此帖):
发帖的总数量:1                        发帖的总分数:20                       
结贴的总数量:1                        结贴的总分数:20                       
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
敬礼!

解决方案 »

  1.   

    用select case可能会好点
    不过也是一大堆代码
    不管用什么方法,你的这个判断总得有,所以总是少不了一大堆代码
      

  2.   

    没什么复杂的逻辑涉及不到好的算法,怎么写都是一堆代码!
    数据库内用case when 能好点!
    脚本服务器没什么区别
    最多你把"<img src=""images/age/"" alt="""">"
    提出来,用2个变量
      

  3.   

    可以用变量获取 图片名和alt,图片名可以不要前面相同部分
    到最后判断完后再输出可以减少点代码,大概也就能这样了
      

  4.   

    可以只用"<img src=""images/age/m1.gif"" alt=""童真年代"">"一句就可以,图片,名称用定义好的2维数组替换
      

  5.   

    <script type='text/javascript'>
    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>
      

  6.   

    img=array(array("m1","g1"),array("m2","g2"),array("m3","g3"),array("m4","g4"),array("m5","g5"),array("m6","g6"),array("m7","g7"),array("m8","g8"),array("m9","g9"),array("g10","g10"),array("g11","g11"),array("g12","g12"),array("g13","g13"))   
    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)&"'>"
      

  7.   

    年龄用DateDiff("yyyy", rs("birthday"), now())虽然有些不太合理,有时候会多算一年
    但是我求的是一个年龄段,没关系啦明天才能加分呢,呵呵,第一次来csdn,以后要多多指教
      

  8.   

    img=array(array("m1","g1"),array("m2","g2"),array("m3","g3"),array("m4","g4"),array("m5","g5"),array("m6","g6"),array("m7","g7"),array("m8","g8"),array("m9","g9"),array("g10","g10"),array("g11","g11"),array("g12","g12"),array("g13","g13"))   
    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