首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新.txt文件

更新.txt文件
EN

Code Review用户
提问于 2015-11-06 20:31:45
回答 1查看 87关注 0票数 1

我用JSON将查询结果输出到file.txt。每次单击“submit”(表单)并根据其更新查询的变量进行更新时,都会更新该文件。

现在这个表只有大约20个记录,而且可能每天增加2/3的新记录。

是否有更好的方法来更新文件test.txt,从查询中获取结果?

index.cfm

代码语言:javascript
复制
  <cfsavecontent variable="mytest"> 
    [
    <cfoutput query="getimeline"> 
    <cfif (getimeline.CurrentRow EQ getimeline.RecordCount)>
    {"title":"#name_time#","date":"#dateformat(date_time,"mmmm d, yyyy")#"}
    <cfelse>
    {"title":"#name_time#","date":"#dateformat(date_time,"mmmm d, yyyy")#"},
    </cfif>

    </cfoutput> 
    ]
    </cfsavecontent> 

    <cffile action="write" file="C:test.txt"  output="#mytest#"> 

test.txt

代码语言:javascript
复制
[

{"title":"Advance pay Rollovers","date":"October 23, 2015"},

{"title":"New Card Ordering Process 1","date":"December 28, 2015"},

{"title":"about about","date":"February 5, 2016"}

]
EN

回答 1

Code Review用户

回答已采纳

发布于 2015-11-06 21:53:48

我不知道sqat关于冷融合,但似乎您可以消除一些重复:

代码语言:javascript
复制
<cfsavecontent variable="mytest"> 
    [
    <cfoutput query="getimeline"> 
    {"title":"#name_time#","date":"#dateformat(date_time,"mmmm d, yyyy")#"}<cfif (getimeline.CurrentRow NEQ getimeline.RecordCount)>,</cfif>    
    </cfoutput> 
    ]
</cfsavecontent> 

<cffile action="write" file="C:test.txt"  output="#mytest#"> 

如果您不介意将逗号放在下一行,那么您可以使用这种更具可读性的写作风格:

代码语言:javascript
复制
<cfsavecontent variable="mytest"> 
    [
    <cfoutput query="getimeline"> 
    {"title":"#name_time#","date":"#dateformat(date_time,"mmmm d, yyyy")#"}
    <cfif (getimeline.CurrentRow NEQ getimeline.RecordCount)>,</cfif>    
    </cfoutput> 
    ]
</cfsavecontent> 

<cffile action="write" file="C:test.txt"  output="#mytest#"> 
票数 2
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/110054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档