2011-01-27 5 views
3

변수가 <cfset takeFour = 0 >입니다. 그런 다음 4 번 실행하려는 루프가 있습니다.ColdFusion 루프 조건 속성

<cfloop query="getVids" condition="takeFour LTE 4"> 
       <cfset takeFour= takeFour + 1/>... 

CF 디버거에는이 태그에 대한 속성 유효성 검사 오류가 있지만이 구문이 정확해야한다고 나와 있습니다. 어떤 아이디어?

답변

9

cfloop를 사용하여 쿼리를 반복 할 때 허용되는 속성은 query, startRow 및 endRow입니다. 조건이 쿼리가 사용될 때 사용되지 않기 때문에 컴파일러가 특성 유효성 검사 오류를 제공합니다. 당신의 조건이 충족 될 때

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_j-l_10.html

+0

+1 정답은 takeFour'이 증가하지 않습니다'가정에 따라 조건부 알고리즘. – orangepips

7

당신은 쿼리 속성을 가진 CFLOOP에 조건 속성을 사용할 수 없습니다, 당신은, 그러나, 루프의 탈옥 수 있습니다. 당신은이 작업을 수행 할 수 있습니다 : 물론

<cfloop query="getVids"> 
    <cfset takeFour = takeFour + 1 /> 

    <cfif takeFour GT 4> 
     <cfbreak /> 
    </cfif> 
</cfloop> 

, 당신은 단지 원하는 경우 루프를 처음 네 개의 행을 통해, 당신은이 작업을 수행 할 수 있습니다

<cfloop query="getVids" startrow="1" endrow="4"> 
</cfloop> 
+0

짧게 알려 주시면 cfbreak 태그를 보여 주셔서 감사합니다. –