0

我有显示表格的代码:

<cfloop  query="GetResults2">
<cfif GetResults2.dept_id eq aFieldValue>     
<table class="table1">
<th>Name</th><th>Positive Comment</th><th>Negative Comment</th>
<tr>
     <td nowrap="nowrap">#emp_namefirst# #Left(emp_namelast, 1)#  </td>
    <td>#Replace(commentpositive, emp_namefirst, "<B>" & emp_namefirst & "</B>")#</td>
    <td>#Replace(commentnegative, emp_namefirst, "<B>" & emp_namefirst & "</B>")#</td>
    </tr>


    </table>
</cfif>
</cfloop>

现在它确实得到了正确的结果,但它每次都循环并为每一行创建一个新表。我怎样才能知道它只会显示一张桌子?我已经尝试移动

<cfloop query="GetResults2">在桌子里面,但这并不能解决问题。关于如何解决它的任何建议?

4

2 回答 2

4

这将为查询中的每个结果创建一个包含一行的表。循环需要嵌套在表中和标题行之后。

<table class="table1">
  <th>Name</th>
  <th>Positive Comment</th>
  <th>Negative Comment</th>
  <cfloop  query="GetResults2">
    <cfif GetResults2.dept_id eq aFieldValue>     
      <tr>
        <td nowrap="nowrap">#emp_namefirst# #Left(emp_namelast, 1)#  </td>
        <td>#Replace(commentpositive, emp_namefirst, "<B>" & emp_namefirst & "</B>")#</td>
        <td>#Replace(commentnegative, emp_namefirst, "<B>" & emp_namefirst & "</B>")#</td>
      </tr>
    </cfif>
  </cfloop>    
</table>
于 2014-05-22T02:47:01.680 回答
0

移动你的循环来包围你的 tr 标签。

<table>
    <th>...heading....</th>
    <cfloop query="GetResults2">
        <tr>
            <td>#GetResults2.emp_namefirst# #Left( GetResults2.emp_namelast, 1 )#</td>
        </tr>
    </cfloop>
</table>
于 2014-05-22T02:48:33.513 回答