Re: Listing Words Backwords
This WebDNA talk-list message is from 2001
It keeps the original formatting.
numero = 37872
interpreted = N
texte = How about this:[text]wordlist=a,b,c,d,e[/text][text]_backwardsList=[/text][text]_delimiter=,[/text][listWords words=[wordlist]&delimiters=[_delimiter]] [text]_backwardsList=[word][_delimiter][_backwardsList][/text][/listWords][_backwardsList] will contain the initial list, but in reverse order.Gene>As the [ListWords] context has no parameters that would allow listing in reverse order...>>I'm looking for an extremely efficient bit of code that will allow me to loop through words in a string in reverse order.>>I have created my own solution, but I have a new site that I'll need to use this on every page so I am wondering if there might be a more streamlined method of doing this, or just something I may have overlooked in the docs. My solution uses a combination of two listwords loops, several interpret tags, and a numeric loop to do an 'artificial array'. I'd like to slim this down if it's at all possible.>>My solution is an include file that will flip the words in a text variable.>Usage:>[text]wordlist=a,b,c,d,e[/text]>[include file=^flipwords.inc&flipwords=wordlist&flipdelimiters=,]>[wordlist]>>>The output is e,d,c,b,a>>Code for flipwords.inc:>>------->[showif [flipwords]![raw][flipwords][/raw]][!]>[/!][showif [flipwords]!][!]>[/!][showif [interpret][[flipwords]][/interpret]!][!]>[/!][text]flipwordsd=[if ([flipdelimiters]![raw][flipdelimiters][/raw])|(>[flipdelimiters]!)][then][flipdelimiters][/then][else], .[/else][/if][/text][!]>[/!][math show=f]flipwordsx=[countwords delimiters=[flipwordsd]][interpret][[flipwords]][/interpret][/countwords][/math]>[!]>[/!][math show=f]flipwordsy=[flipwordsx]+1[/math][!]>[/!][listwords words=[interpret][[flipwords]][/interpret]&delimiters=[flipwordsd]][!]>[/!] [math show=f]flipwordsy=[flipwordsy]-1[/math][!]>[/!] [text show=t]flipwords[flipwordsy]=[word][delimiter][/text][!]>[/!][/listwords][!]>[/!][text][flipwords]=[loop start=1&end=[flipwordsx]][interpret][flipwords[index]][/interpret][/loop][/text]>[!]>[/!][/showif][!]>[/!][/showif][!]>[/!][/showif]>------>>------------------------------------------------------------->This message is sent to you because you are subscribed to> the mailing list
.>To unsubscribe, E-mail to: >To switch to the DIGEST mode, E-mail to >Web Archive of this list is at: http://search.smithmicro.com/-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://search.smithmicro.com/
Associated Messages, from the most recent to the oldest:
How about this:[text]wordlist=a,b,c,d,e[/text][text]_backwardsList=[/text][text]_delimiter=,[/text][listWords words=[wordlist]&delimiters=[_delimiter]] [text]_backwardsList=[word][_delimiter][_backwardsList][/text][/listWords][_backwardsList] will contain the initial list, but in reverse order.Gene>As the [listwords] context has no parameters that would allow listing in reverse order...>>I'm looking for an extremely efficient bit of code that will allow me to loop through words in a string in reverse order.>>I have created my own solution, but I have a new site that I'll need to use this on every page so I am wondering if there might be a more streamlined method of doing this, or just something I may have overlooked in the docs. My solution uses a combination of two listwords loops, several interpret tags, and a numeric loop to do an 'artificial array'. I'd like to slim this down if it's at all possible.>>My solution is an include file that will flip the words in a text variable.>Usage:>[text]wordlist=a,b,c,d,e[/text]>[include file=^flipwords.inc&flipwords=wordlist&flipdelimiters=,]>[wordlist]>>>The output is e,d,c,b,a>>Code for flipwords.inc:>>------->[showif [flipwords]![raw][flipwords][/raw]][!]>[/!][showif [flipwords]!][!]>[/!][showif [interpret][[flipwords]][/interpret]!][!]>[/!][text]flipwordsd=[if ([flipdelimiters]![raw][flipdelimiters][/raw])|(>[flipdelimiters]!)][then][flipdelimiters][/then][else], .[/else][/if][/text][!]>[/!][math show=f]flipwordsx=[countwords delimiters=[flipwordsd]][interpret][[flipwords]][/interpret][/countwords][/math]>[!]>[/!][math show=f]flipwordsy=[flipwordsx]+1[/math][!]>[/!][listwords words=[interpret][[flipwords]][/interpret]&delimiters=[flipwordsd]][!]>[/!] [math show=f]flipwordsy=[flipwordsy]-1[/math][!]>[/!] [text show=t]flipwords[flipwordsy]=[word][delimiter][/text][!]>[/!][/listwords][!]>[/!][text][flipwords]=[loop start=1&end=[flipwordsx]][interpret][flipwords[index]][/interpret][/loop][/text]>[!]>[/!][/showif][!]>[/!][/showif][!]>[/!][/showif]>------>>------------------------------------------------------------->This message is sent to you because you are subscribed to> the mailing list .>To unsubscribe, E-mail to: >To switch to the DIGEST mode, E-mail to >Web Archive of this list is at: http://search.smithmicro.com/-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://search.smithmicro.com/
Gene Beljaeff
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
multiple price line in formula.db (2004)
Help! WebCat2 bug (1997)
b12 cannot limit records returned and more. (1997)
Re:Emailer tracking (1997)
Solve the Problem, get the code! (2001)
Webcatalog and foreign languages (1998)
Converting Esiting Html Table Forms to WebCat (1997)
WebDNA Server Spec (2004)
BIG PROBLEMS with Checkboxes!!! (1998)
[protect] on NT? (1997)
Hierarchy of form/text/math variables (renamed thread) (2000)
Nested tags count question (1997)
Max Record length restated as maybe bug (1997)
Problems reading files created by WC (1997)
Search results templates (1996)
emailer stuck (1997)
Summ=T Problem (1997)
POP Mail Server Reseting (1998)
refreshing IE with posted .tmpl (1997)
double lines in sendmail (2008)