Re: Listing Words Backwords

This WebDNA talk-list message is from

2001


It keeps the original formatting.
numero = 37883
interpreted = N
texte = That's what I was looking for! Sometimes the solution is too easy.Thanks GeneMikeOn Wednesday, August 15, 2001, at 05:38 AM, Gene Beljaeff wrote:> 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 > digest@talk.smithmicro.com> >> 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 digest@talk.smithmicro.com> > 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:

    
  1. Re: Listing Words Backwords (Samuel Renkert 2001)
  2. Re: Listing Words Backwords (Michael Davis 2001)
  3. Re: Listing Words Backwords (Gene Beljaeff 2001)
  4. Listing Words Backwords (Michael Davis 2001)
That's what I was looking for! Sometimes the solution is too easy.Thanks GeneMikeOn Wednesday, August 15, 2001, at 05:38 AM, Gene Beljaeff wrote:> 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 > digest@talk.smithmicro.com> >> 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 digest@talk.smithmicro.com> > 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/ Michael Davis

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:

Separate SSL Server (1997) Wanted: More Math Functions (or, Can You Solve This?) (1997) WebCat2 - storing unformatted date data? (1997) Thanks for tips, more quest (1997) WebCat2b13MacPlugIn - [showif][search][/showif] (1997) Resume Catalog ? (1997) foriegn characters and webcatalog (1997) Moment of Thanks (1997) Price recalc based on quantity (1997) Mac PI 4.5 brings back old alias problem? (2002) Webcat and Sybase on OSX...anyone doing this currently? (2003) Forms (1998) Security Tip (1996) [WebDNA] Clean URLS job - will pay (2010) More questions about serial number dishing (1997) Searchable list archive (1997) WebMerchant 2.1.2 (1998) won't serve .tpl (2000) [OT] Robust order processing (2003) Multiple Pulldowns (1997)