文章作者 : 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>
|