Я выводлю категории с подкатегориями, перечисленными ниже.Каждая подкатегория получает запятую перед ней, если это не первый элемент в цикле.
Кроме того, я отображаю только четыре результата, поэтому, если количество записей превышает четыре, мне нужно добавить ...
до конца результата четвертого цикла.
Проблема в том, что в случаях, когда был применен ...
, после каждой подкатегории есть дополнительный пробел.См. Ниже:
Посмотрите, как есть пробел перед запятой?
Код:
<ul class="defaultUL" style="float:right;">
<cfloop query="getParent" startrow="7" endrow="12">
<cfquery name="getSubCategory" datasource="dss">
SELECT Name, ID FROM Category WHERE ParentID = #getParent.ID#
</cfquery>
<cfset SubNumb = getSubCategory.recordcount>
<li><h3><a href="?Page=#Application.Utility.qsEncode(getParent.Name)#">#getParent.Name#</a></h3>
<cfloop query="getSubCategory" startrow="1" endrow="#SubNumb#">
<cfif SubNumb gt 4>
<cfif getSubCategory.currentRow lt 4 AND getSubCategory.currentRow gt 1>
, #getSubCategory.Name#
<cfelseif getSubCategory.currentRow eq 1>
#getSubCategory.Name#
<cfelseif getSubCategory.currentRow eq 4>
#getSubCategory.Name#...
</cfif>
<cfelse>
#getSubCategory.Name#,
</cfif>
</cfloop>
</li>
</cfloop>
</ul>
Я убедился, что данные в базе данных не 'в конце не должно быть пробелов.