Coldfusion 创建用于显示数据的自定义td tr表
我有以下字符串,我想拆分该字符串以表格式显示数据,但我想显示的方式不起作用,这是数据,这是它的外观Coldfusion 创建用于显示数据的自定义td tr表,coldfusion,cfloop,Coldfusion,Cfloop,我有以下字符串,我想拆分该字符串以表格式显示数据,但我想显示的方式不起作用,这是数据,这是它的外观 vendorname- #name#: city-#city#: state-#state#:zip-#zip#:in network-#innetwork# 我想创建上表,如下表所示: <table> <tr> <td>vendorname</td><td>#vendorname#</td> <t
vendorname- #name#: city-#city#: state-#state#:zip-#zip#:in network-#innetwork#
我想创建上表,如下表所示:
<table>
<tr>
<td>vendorname</td><td>#vendorname#</td>
<td>city</td><td>#city#</td>
<td>state</td><td>#state#</td>
</tr>
<tr><td>zip</td><td>#zip#</td>
<td> </td><td> </td>
<td> </td><td> </td>
</tr>
</table>
vendorname#vendorname#
城市#城市#
州#州#
拉链#拉链#
试图在一个TR中创建6列
这是到目前为止的尝试
<table align="center" width="100%" border="0" cellpadding="4" cellspacing="6" bordercolor="#CCCCCC;">
<tr>
<cfloop index="aPair" list="#Demo_Details#" delimiters=":">
<cfset Key= listFirst(aPair,"-")>
<cfif listLen(apair,"-") gt 1>
<cfset value= listLast(aPair,"-")>
<cfelse>
<cfset value = "">
</cfif>
<cfoutput>
<td><strong>#key#</strong></td>
<td>#value#</td>
</cfoutput>
</cfloop>
</tr>
</table>
#键#
#价值观#
它并没有像预期的那样生成列,而是在单行中显示所有内容
<cfset Vendor = "">
<cfset City = "">
<cfset State = "">
<cfset ZIP = "">
<cfloop index="aPair" list="#Demo_Details#" delimiters=":">
<cfset Key= listFirst(aPair,"-")>
<cfif listLen(apair,"-") gt 1>
<cfset SetVariable(key, listLast(aPair,"-")>
</cfif>
</cfloop>
<cfoutput>
<table align="center" width="100%" border="0" cellpadding="4" cellspacing="6" bordercolor="#CCCCCC;">
<tr>
<td>vendorname</td><td>#vendorname#</td>
<td>city</td><td>#city#</td>
<td>state</td><td>#state#</td>
</tr>
<tr>
<td>zip</td><td>#zip#</td>
<td> </td><td> </td>
<td> </td><td> </td>
</tr>
</table>
</cfoutput>
vendorname#vendorname#
城市#城市#
州#州#
拉链#拉链#
您的示例显示您希望将拉链放在单独的一行上。这意味着您需要一些条件逻辑来启动一个新行,如果您的键是zip。您的示例有一行用于vendorname、city、state,但另一行用于zip。您的代码没有反映这一点-您最好从列表中填充一个结构,然后根据需要使用它输出两行中的特定部分抱歉,只是重复了@DanBracuk所说的内容,没有看到他的评论