Нужна помощь в поиске определенной даты в массиве.Дата обнаружения Coldfusion в массиве
У меня есть массив, заполненный из файла JSON. Хотелось бы, чтобы форма вводилась в дату, а затем возвращала данные, если она находится в массиве.
Это то, что я пробовал до сих пор.
<!---Form and submit button to enter date--->
<p>
<cfform name="pickdate" id="pickdate" >
<cfinput required="yes" name="datepicker" type="datefield" id="datepicker" validate="USDATE">
<cfinput type="submit" name="insertpbnum" value="Enter" id="submit">
</cfform>
</p>
<br>
<br>
<!---Get lotto numbers from JSON file--->
<cfhttp url="https://data.ny.gov/api/views/d6yy-54nr/rows.json?accessType=DOWNLOAD" method="get" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
</cfhttp>
<cfset pbdata=deserializeJSON(httpResp.filecontent)>
<cfoutput>
<!---loop thru JSON file to grab lotto numbers and dates--->
<cfloop from="1" to="#arrayLen(pbdata.data)#" index="i">
<!---change xml date-time format to Coldfusion formate--->
#arrayFind(datetimeformat(Parsedatetime(pbdata.data[i][9]),"MM-DD-YYYY","datepicker"))#
<!---#i#: #Parsedatetime(pbdata.data[i][9])# : #pbdata.data[i][10]#---><br />
</cfloop>
</cfoutput>
Я собираюсь сделать это правильно. Или лучше разместить массив в базе данных?
Благодаря
Что происходит, когда вы выполняете опубликованный код? –
строка, которую вы получаете в xml, не может быть конвертирована на сегодняшний день как есть. вы можете сами проанализировать его. Я считаю, что ваш вопрос был рассмотрен здесь. http://stackoverflow.com/questions/20088433/coldfusion-date-conversion-2013-11-15t061157-87-is-an-invalid-date-or-time-s –
Игнорирование вопроса на секунду, основанный на вы можете захотеть сделать шаг назад. Сначала определите a) Какое из полей будет использоваться вашим приложением (дата, модификатор, числа, ...) и b) * Как * будут доступны эти поля. Например, будут ли результаты поиска приложений по дате (только), по номерам и т. Д. Эти ответы помогут определить, как лучше хранить/кэшировать и анализировать результаты. – Leigh