таблица отображается более одного раза, как изменить?

У меня есть этот код, который показывает таблицу:

<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"> внутри таблицы, но это не решает проблему. Любые предложения о том, как решить эту проблему?


person user3591637    schedule 22.05.2014    source источник
comment
Не имеет отношения к вашему вопросу, но вам не хватает тегов ‹tr› для заголовков столбцов.   -  person Dan Bracuk    schedule 22.05.2014
comment
на самом деле его не хватает, он все еще хорошо отображается без него, позвольте мне добавить его и посмотреть   -  person user3591637    schedule 23.05.2014


Ответы (2)


Это создаст одну таблицу со строкой для каждого результата в запросе. Цикл должен быть вложен в таблицу и после строк заголовка.

<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>
person Matt Busche    schedule 22.05.2014

Переместите петлю, чтобы окружить тег tr.

<table>
    <th>...heading....</th>
    <cfloop query="GetResults2">
        <tr>
            <td>#GetResults2.emp_namefirst# #Left( GetResults2.emp_namelast, 1 )#</td>
        </tr>
    </cfloop>
</table>
person Chris Tierney    schedule 22.05.2014