;中国 COLD FUSION 用户组; WWW.CFWINDOW.COM 
您的位置 :首页 >> CF 技巧文章 >> 阅读文章内容 [ 关闭窗口 ]      

技巧文章内容 
    如何使用LOOP函数来排列2个相同项目数的清单?
文章作者 : cfans [ agazhang@eastday.com ]          Web URL : http://www.lovease.com
上载日期 : 2000-12-12

情况:你有同样项目值的两个清单.
例如,你有一个学生姓名清单和一个考试分数清单.在学生清单中的每一项与考试分数清单中每一项匹配符合.
学生姓名清单Students是" Hal,Joe,Gina,Betty,Frank "
考试分数清单Grades是"93,87,100,97,64"
你想让两个清单中的项目匹配符合,如下情况:
Hal 93
Joe 87
Gina 100
Betty 97
Frank 64
... ...

解决方案:使用以"1"开始到清单中项目数结束. (每一个清单内项目数一样,你能使用任一清单).
<cfset students = "Hal,Joe,Gina,Betty,Frank">
<cfset grades = "93,87,100,97,64">

<cfoutput>

<cfloop from = 1 to = #ListLen(students)# index="anItem">
    <p>#ListGetAt(students,anItem)# #ListGetAt(grades,anItem)# </p>
</cfloop>

</cfoutput>

如果你需要把数据添加入数据库表中,你也可以用以下方式:

<cfset students = "Hal,Joe,Gina,Betty,Frank">
<cfset grades = "93,87,100,97,64">

<cfoutput>

<cfloop from = 1 to = #ListLen(students)# index="anItem">
  <cfquery datasource="myDS">
    INSERT INTO myTable(student,grade)
    VALUES('#ListGetAt(students,anItem)#','#ListGetAt(grades,anItem)#')
  </cfquery>
</cfloop>

</cfoutput>







< 联系我们 --- 中国Cold Fusion用户组>

CFUG 国内(总部):Linkfoxo    上海:CFANS    北京:Cafe,Cyberkid,liwater    沈阳:Wangking
  
哈尔滨:Baiming    浙江:梅盛松    江西:陈末
  
CFUG (国际) Nagoya(名古屋):Codeguru    新加坡:YUZI    新西兰(Auckland):Richard CHEN
Copyright 2000-2001 www.cfwindow.com.All rights reserved

;中国 COLD FUSION 用户组; WWW.CFWINDOW.COM