2013-06-18 33 views
0

我有以下字符串,我想分割該字符串以表格格式顯示數據,但我想顯示的方式不起作用,這裏是數據,這裏是如何它應該看起來像創建顯示數據的自定義td tr表

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>&nbsp;</td><td>&nbsp;</td> 
<td>&nbsp;</td><td>&nbsp;</td> 
</tr> 
</table> 

試圖在一個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> 

如預期,它顯示在單行一切它不產生列

+1

你的樣本表明,你想在一個單獨的行拉鍊。這意味着如果你的密鑰是zip,你需要一些條件邏輯來啓動一個新行。 –

+0

您的示例對於vendorname,city,state具有一行,但另一行是zip。你的代碼沒有反映出來 - 你可能會更好地從你的列表中填充一個結構體,然後根據需要使用它輸出兩行中的特定部分 – duncan

+0

對不起,只是複製了@DanBracuk說的,沒有看到他的結構評論 – duncan

回答

0

如何像這樣

<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>&nbsp;</td><td>&nbsp;</td> 
     <td>&nbsp;</td><td>&nbsp;</td> 
</tr> 
</table> 
</cfoutput> 
相關問題