Re: Switch Case Context

This WebDNA talk-list message is from

2004


It keeps the original formatting.
numero = 58540
interpreted = N
texte = on 6/22/2004 2:07 pm, devaulw@onebox.com at devaulw@onebox.com so noted... > Is there anyway to get the switch/case context to work like this (pseudo-code > follows): > [switch value=X] > [CASE value>10] A [/CASE] > [CASE value>5] B [/CASE] > [CASE value=4] C [/CASE] > [CASE value=TEXT] TEXT [/CASE] > [DEFAULT] D [/DEFAULT] You could set values based on these conditions, then perform the case based upon those. If your goal is just to set values, you don't need the [switch]. [text]theValue=D[/text] [text]numberX=[grep search=[^0-9\.-]&replace=][X][/grep][/text] [showif [numberX]>5][text]theValue=B[/text][/showif] [showif [numberX]>10][text]theValue=A[/text][/showif] [showif [numberX]=4][text]theValue=C[/text][/showif] [showif [X]=TEXT][text]theValue=TEXT[/text][/showif] [switch value=[theValue]] [case value=A] do A [/case] [case value=B] do B [/case] [case value=C] do C [/case] [case value=TEXT] do TEXT [/case] [case value=D] do D [/case] [/switch] The grep is used to give more reliable results when values other than the literal string "TEXT" are entered. There could still be unexpected results for an entry of, say "cheese 4"... but then, you're the one comparing both text and numeric values in the same field. ; ) Rob Marquardt Designer/Resident Wirehead Toast Design 800 Washington Avenue North Minneapolis MN 55401 612.330.9863 v 612.321.9424 f www.toastdesign.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://webdna.smithmicro.com/ Associated Messages, from the most recent to the oldest:

    
on 6/22/2004 2:07 pm, devaulw@onebox.com at devaulw@onebox.com so noted... > Is there anyway to get the switch/case context to work like this (pseudo-code > follows): > [switch value=X] > [CASE value>10] A [/CASE] > [CASE value>5] B [/CASE] > [CASE value=4] C [/CASE] > [CASE value=TEXT] TEXT [/CASE] > [DEFAULT] D [/DEFAULT] You could set values based on these conditions, then perform the case based upon those. If your goal is just to set values, you don't need the [switch]. [text]theValue=D[/text] [text]numberX=[grep search=[^0-9\.-]&replace=][X][/grep][/text] [showif [numberX]>5][text]theValue=B[/text][/showif] [showif [numberX]>10][text]theValue=A[/text][/showif] [showif [numberX]=4][text]theValue=C[/text][/showif] [showif [X]=TEXT][text]theValue=TEXT[/text][/showif] [switch value=[theValue]] [case value=A] do A [/case] [case value=B] do B [/case] [case value=C] do C [/case] [case value=TEXT] do TEXT [/case] [case value=D] do D [/case] [/switch] The grep is used to give more reliable results when values other than the literal string "TEXT" are entered. There could still be unexpected results for an entry of, say "cheese 4"... but then, you're the one comparing both text and numeric values in the same field. ; ) Rob Marquardt Designer/Resident Wirehead Toast Design 800 Washington Avenue North Minneapolis MN 55401 612.330.9863 v 612.321.9424 f www.toastdesign.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://webdna.smithmicro.com/ Rob Marquardt

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:

WebDelivery downloads alias, not original ? (1997) [WebDNA] Downloadable file protection (2011) [AppendFile] problem (WebCat2b13 Mac .acgi) (1997) Search Command, multiple dbs, etc. --still confused (2000) Migrating to NT (1997) RE: [WebDNA] Redirecting incoming URL request to https page (2018) Color options for items (1999) Problem: 3.0 doesn't update carts (1997) Rendering out a page (1997) [WebDNA] 6.2 Sorry WebDNA server not running (2015) Not really WebCat- (1997) elmer fudd (2004) [ModDate] & [ModTime] ? (1997) [listfiles] (1998) bug in wn searching NT version? (1997) multiple search commands (1997) # of real domains on 1 web server (1997) NT [delete] (1998) Autoreturn Submit? (1997) Showif for mulitple variations (1997)