Как создать начало и конец с 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 как часть обновления сайта и дальнейшего развития моих знаний в области программирования. Я ценю ваше время, и если вы не хотите помогать с этим, нет проблем.

0 ответов

Другие вопросы по тегам