我有以下ColdFusion代码,它从数据库获取信息并在主页上显示结果.这是cfquery代码:
<cfquery name="getSchedule" datasource="#APPLICATION.datasource#" dbtype="odbc">
SELECT * FROM SCHEDULE_Days SD
LEFT JOIN SCHEDULE_ScheduledClasses SSC ON SD.day_id = SSC.day_id
LEFT JOIN SCHEDULE_Classes SC ON SSC.class_id = SC.class_id
WHERE SD.day_date = #createODBCDate(now())# AND SSC.schedule_cancelled = 0
ORDER BY SSC.start_time
</cfquery>
Run Code Online (Sandbox Code Playgroud)
和输出代码:
<cfoutput>
<cfloop query="getSchedule">
<tr>
<td width="40"> </td>
<td width="74">#lcase(timeFormat(start_time,"h:mm tt"))#</td>
<td width="158">#class_name#</td>
</tr>
</cfloop>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
问题是,如果getSchedule中没有包含数据(即没有ScheduledClasses),则不显示任何内容.
我正在寻找一种方法来改变它,以便在没有数据显示的情况下,我可以指定一条消息和代码,以便在缺席时显示.
我想连续输出两个数字:
- 第一
- 第二
以下是基本代码:
<cfloop index="x" from="2" to="#ListLen(stringOf200Numbers)#" >
<cfset x2 = x>
<cfoutput>
<h2>#x#</h2>
<h2>#x2#</h2>
</br>
</cfoutput>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
我尝试了很多不同的角度..会喜欢一些专家的帮助......
我循环遍历这样的迭代:
<cfloop condition="depFeedIterator.hasNext()">
<cfset item=depFeedIterator.next()/>
<ul><li>#item.getValue('title')</li></ul>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
这将返回所有标题.但我必须按字母顺序组织这些标题(这已在bean本身中完成).所以我添加了这个:
<cfif #left(#item.getValue('title')#,1)# == "a">
<li><h2>A</h2></li>
etc
Run Code Online (Sandbox Code Playgroud)
但如果我有一个以A开头的两个标题我得到这个:
一个
Abc
一个
AAB
代替 :
一个
Abc
Aac
我已经玩了一段时间而无法解决这个问题.我希望你们有一些建议
我在标签格式中很好地工作,但我正在尝试将所有内容迁移到cfscript中.我怎么能这样做?(基本上,它从date1到date2循环,并且需要以15分钟为间隔.
<cfset from=now()>
<cfset to=dateadd("d", 1, from)>
<cfloop from="#from#" to="#to#" index="i" step="#CreateTimeSpan(0,0,15,0)#">
...stuff...
<cfloop>
Run Code Online (Sandbox Code Playgroud)
这是如何指定让我的步骤位...