Как создать начало и конец с CFSCRIPT для CFLOOP из запроса RSS FEED?
Я пытаюсь создать QofQ, который уже работает правильно с обычными тегами cf. Но изменение заключается в использовании обычных тегов cf и преобразовании их в функциональность cfscript. cffeed action = "read" source = "# source # / feed /" query = "rssFeed"
Существует цикл запроса cf, который оборачивается вокруг структуры. Одна структура определена вне цикла запроса cf, так же как и массив. Элемент [currentRow] содержится внутри цикла запроса cf, а результатом является информация RSS-канала. Например query='rssFeed'.
enter code here
cfset myStruct = structNew()
cfset myStruct.item = arrayNew(1)
cfloop query="rssFeed"
cfset myStruct.item[currentRow] = structNew()
cfset myStruct.item[currentRow].guid = structNew()
cfset myStruct.item[currentRow].guid.isPermaLink = 'true'
cfset myStruct.item[currentRow].title = xmlFormat(rssFeed.TITLE)
cfset myStruct.item[currentRow].comments.value = xmlFormat(rssFeed.COMMENTS)
cfset myStruct.item[currentRow].link = xmlFormat(rssFeed.RSSLINK)
cfloop
Следующий цикл cf должен выводить результаты rssFeed с 1 по 4. Он работает нормально с обычным циклом запроса cf, в основном это QofQ с начальной и конечной строками, установленными во втором цикле запроса cf. ArrayNew() - это список элементов из тега RSS-канала с запросом rssFeed. Начальная строка и конечная строка должны быть заданы во втором цикле запроса cf и выводиться.
enter code here
cfloop query="rssFeed" startrow="1" endrow="4"
itemprop="url" href="#rssFeed.RSSLINK#" title="#rssFeed.TITLE#" class="feedBlock">#rssFeed.TITLE#
cfloop
Я сделал код короче для публикации и сумел найти одно решение, но это не решение кода, который я ищу в качестве конечного результата.
То, что мне удалось создать в cfsctipt, работает, но я пытаюсь еще больше разбить его. Рабочий пример cfscript:
ПРИМЕР 1:
enter code here
*cfscript*
// Define our query
one = ["#rssFeed.TITLE[1]#,#rssFeed.CONTENT[1]#,#rssFeed.RSSLINK[1]#"];
myQuery = queryNew(" ");
queryAddColumn(myQuery, "one", "CF_SQL_VARCHAR", one);
// By row index
for (i = 1; i <= myQuery.recordCount; i++){
writeOutput("<ul><li>#rssFeed.TITLE[1]#,#rssFeed.CONTENT[1]#,#rssFeed.RSSLINK[1]#</li></ul>
");
}
// By query
for (row in myQuery) {
writeOutput("<li>#row.one#</li>");
}
*cfscript*
ПРИМЕР 2:
enter code here
// Define our query
myQuery = queryNew("title,content,link", "varchar,varchar,varchar", [["#rssFeed.TITLE#"],["#rssFeed.CONTENT#"],["#rssFeed.RSSLINK#"]]);
i = 1;
startRow = 1;
endRow = 4;
thisQuery = queryNew('#myQuery.columnlist#');
while (i lte myQuery.recordcount)
{
if(++i gte startRow && i lt endRow)
{
queryAddRow(thisQuery,1);
c = 0;
while (++c lte listLen('#myQuery.columnlist#'))
{
QuerySetCell(thisQuery, listGetAt('#myQuery.columnlist#',c), myQuery[listGetAt('#myQuery.columnlist#',c)][1], thisQuery.recordCount);
}
}
}
WriteDump(thisQuery);
writeOutput("<ul><li>#not sue of what output#</li><li>#not sure of what output#</li></ul>");
Я пытаюсь преобразовать код из обычных тегов cf в cfscript как часть обновления сайта и дальнейшего развития моих знаний в области программирования. Я ценю ваше время, и если вы не хотите помогать с этим, нет проблем.