Re: if else problem
This WebDNA talk-list message is from 2003
It keeps the original formatting.
numero = 54712
interpreted = N
texte = While there are certainly limitations to the switch/case context, it is=20=extremely useful and efficient in situations where you are comparing=20one variable to a fixed list of possible values (plus a default). It's=20=kinda like a [lookup] vs. a [search]... if you have something tricker=20to do than the switch/case handles, then use showif/hideif or=20if/then/else instead. But don't ignore switch/case as a useful tool,=20because, like [lookup] it will be faster to write and to execute in the=20=right situations.BrianOn Dec 5, 2003, at 5:05 PM, Kenneth Grome wrote:>> Here's one more option, and the one that I would personally choose=20>> for your situation, which presents an excellent example of when to=20>> use a switch/case context:>>>> [switch value=3D[url][currency][/url]]>> [case value=3DUSD][text]priceDisplay=3D$[format=20>> 10.2f][USDcost][/format][/text][/case]>> [case value=3DEUR][text]priceDisplay=3D=A4[format=20>> 10.2f][EURcost][/format][/text][/case]>> [case value=3DJPY][text]priceDisplay=3D=A5[format=20>> 10.2f][JPYcost][/format][/text][/case]>> [default][text]priceDisplay=3D=A3[format=20>> 10.2f][PRICE][/format][/text][/default]>> [/switch]>>> I agree, the switch/case solution is actually the best (or at least=20> it's the easiest to understand) provided you're using version 4.x and=20=> above. I would have suggested it myself except that I almost never=20> use switch/case. I have in fact become quite adept at using=20> showif/hideif in innovative ways to achieve the same results, and=20> because of this I seldom use if/then/else as well ... :)>> By the way, I would like to provide one important word of warning =here:>> The way switch/case works in webdna is to display ALL the matching=20> cases, not just the first matching case. This is NOT the way=20> switch/case works in other popular software products!>> In the other software I've used, only the FIRST matching case is =shown.>> I was very disappointed to learn that I could not use webdna's=20> switch/case to select only the first match from a long list of=20> options. And although I'm sure one could be added, there is *still*=20=> no preference (not even an optional "match=3Dfirst" parameter) that=20> would make it display only the first match.>> This is the biggest reason why I never use switch/case myself.>> :(> --=20>> Kenneth Grome-- Brian Fries, BrainScan Software -- http://www.brainscansoftware.com=20= ---------------------------------------------------------------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:
While there are certainly limitations to the switch/case context, it is=20=extremely useful and efficient in situations where you are comparing=20one variable to a fixed list of possible values (plus a default). It's=20=kinda like a [lookup] vs. a [search]... if you have something tricker=20to do than the switch/case handles, then use showif/hideif or=20if/then/else instead. But don't ignore switch/case as a useful tool,=20because, like [lookup] it will be faster to write and to execute in the=20=right situations.BrianOn Dec 5, 2003, at 5:05 PM, Kenneth Grome wrote:>> Here's one more option, and the one that I would personally choose=20>> for your situation, which presents an excellent example of when to=20>> use a switch/case context:>>>> [switch value=3D[url][currency][/url]]>> [case value=3DUSD][text]priceDisplay=3D$[format=20>> 10.2f][USDcost][/format][/text][/case]>> [case value=3DEUR][text]priceDisplay=3D=A4[format=20>> 10.2f][EURcost][/format][/text][/case]>> [case value=3DJPY][text]priceDisplay=3D=A5[format=20>> 10.2f][JPYcost][/format][/text][/case]>> [default][text]priceDisplay=3D=A3[format=20>> 10.2f][PRICE][/format][/text][/default]>> [/switch]>>> I agree, the switch/case solution is actually the best (or at least=20> it's the easiest to understand) provided you're using version 4.x and=20=> above. I would have suggested it myself except that I almost never=20> use switch/case. I have in fact become quite adept at using=20> showif/hideif in innovative ways to achieve the same results, and=20> because of this I seldom use if/then/else as well ... :)>> By the way, I would like to provide one important word of warning =here:>> The way switch/case works in webdna is to display ALL the matching=20> cases, not just the first matching case. This is NOT the way=20> switch/case works in other popular software products!>> In the other software I've used, only the FIRST matching case is =shown.>> I was very disappointed to learn that I could not use webdna's=20> switch/case to select only the first match from a long list of=20> options. And although I'm sure one could be added, there is *still*=20=> no preference (not even an optional "match=3Dfirst" parameter) that=20> would make it display only the first match.>> This is the biggest reason why I never use switch/case myself.>> :(> --=20>> Kenneth Grome-- Brian Fries, BrainScan Software -- http://www.brainscansoftware.com=20= ---------------------------------------------------------------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/
Brian Fries
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:
RE: Webcat 2.0.1b1 bug with IE 3.01/4.0p1 (1997)
WebCat Admin access w/ClearlyHome p.i. (1997)
WebCat2b13MacPlugin - nested [xxx] contexts (1997)
RE: [WebDNA] Record click-thrus (2008)
WebCat2 Append problem (B14Macacgi) (1997)
Ship Cost Calculated via Subtotal (1998)
2nd WebCatalog2 Feature Request (1996)
Upload Plugin (1998)
Creating 404 Not Found pages (1999)
form data submission gets truncated (1997)
Modifying order output (1997)
WebCat2 Append problem (B14Macacgi) (1997)
[math] variable question (1997)
Emailer Problem (1998)
[WebDNA] Listfiles and sort order (2010)
[WebDNA] reply vs. new (2009)
Searching help needed (1998)
Summing fields (1997)
Re:multiple digests, please stop (1997)
Kaaaaahhhhhhhnnnnnnn! (1997)