Need a little assistance with a struct/array problem please!
-----------------------------------------------------------------------------------

Data in question is coming from ONE row in the database.
There are six "fpcomm" cells: fpcomm1,fpcomm2, ... and so on
There are also six "fpord" cells: fpord1, fpord2, ... and so on

So, I need to display the contents of the fpcomm cells, ordered by the 
integer in the fpord cells.
My query is "getNEWS".

The below works great, and sorts the results as I need.

<cfset allNEWS = StructNew()>
<cfloop from="1" to="6" index="i">
    <cfset oneSTORY = StructNew()>
    <cfset oneSTORY.cellID = "#i#">
    <cfset oneSTORY.ord = "#getNEWS["fpord#i#"][1]#">
    <cfset oneSTORY.cell = "#getNEWS["fpcomm#i#"][1]#">
    <cfset allNEWS[oneSTORY.cell] = oneSTORY>
</cfloop>
<cfset sortedKeys = StructSort(allNEWS, "numeric", "asc", "ord")>

Here's the problem, maybe fpcomm5 and fpcomm6 are EMPTY (or NULL) on a 
particular day. REGARDLESS, I still need all six positions in 
"sortedKeys" returned.

Let's say for the moment that fpcomm5 and fpcomm6 cells are empty. If I 
do a dump of "sortedKeys", I'll get:
array
1       Item One
2       Item Two
3       Something Else
4       Even Something Else
5       [empty string]


It INCLUDES the first emtpy row (fpcomm5), but NOT fpcomm6, which looks 
exactly like fpcomm5 in the database.
If fpcomm4, 5, and 6 are empty, it will include fpcomm4, but not 5 and 6.
Weird - it only include the FIRST empty element....

I need the array to always include all six elements. [empty string] is 
exactly what I need - but I need ALL of them.

Suggestions?



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:351660
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to