Re: [WebDNA] SWITCH/CASE or SHOWIF
This WebDNA talk-list message is from 2008
It keeps the original formatting.
numero = 101489
interpreted = N
texte = On Thu, 20 Nov 2008 14:53:13 -0500 Ki Song
wrote:> We have about a 100 different brands at our store.> Some brands have "static" brand pages (brand/index.html) while others h=ave "dynamic" brand pages=20>(dynamic.tpl?brand=3Dsomebrand).>=20> 1. To go through 100 different choices, is a switch/case more efficient= or 100 showif statements=20>more efficient?My instict is that switch/case would be faster since it seems to be a "si=ngle" operation vs 100=20[showif] operations, but it is untested and based on nothing but my own b=uest guess.Try a test similar to these and wrap [elapsedtime] around them or compare= the start [time] to the=20end [time]:[text]x=3D[math]ceil([RANDOM format=3Dfloat]*(100))[/math][/text][Switch value=3D[x]] [loop start=3D1&end=3D100] [Case value=3D[index]]The value of x is [x][/Case] [/loop] [Default] [!]--The "default" case is probably not needed here since one of t=hese cases will *always*=20be true, but hey, I still end my [search]es w/ [/search] --[/!] [/Default][/Switch]------------[text]x=3D[math]ceil([RANDOM format=3Dfloat]*(100))[/math][/text][loop start=3D1&end=3D100] [showif [x]=3D[index]]The value of x is [x][/showif][/loop]I'd be curious to see what the results are.> 2. In the final generated HTML code, when 100 SHOWIF statements are pro=cessed, but only 1 is=20>actually shown, the other 99 SHOWIF statements create line breaks. Is th=ere a way to prevent the=20>line breaks from showing up if a showif does not evaluate to true?I got this one from someone on the list:Wrap all "line-breaky" code like this:[getchars start=3D1&end=3D&trim=3Dboth][grep search=3D[%0D%0A][%0D%0A%09]*&replace=3D%0D] ... your line-breaky code goes here ...[/grep][/getchars]>=20> 3. Does a SWITCH/CASE statement create line breaks for all the cases th=at evaluate to false?Dunno, but if so, wrap like above.-Dan
Associated Messages, from the most recent to the oldest:
On Thu, 20 Nov 2008 14:53:13 -0500 Ki Song wrote:> We have about a 100 different brands at our store.> Some brands have "static" brand pages (brand/index.html) while others h=ave "dynamic" brand pages=20>(dynamic.tpl?brand=3Dsomebrand).>=20> 1. To go through 100 different choices, is a switch/case more efficient= or 100 showif statements=20>more efficient?My instict is that switch/case would be faster since it seems to be a "si=ngle" operation vs 100=20[showif] operations, but it is untested and based on nothing but my own b=uest guess.Try a test similar to these and wrap [elapsedtime] around them or compare= the start [time] to the=20end [time]:[text]x=3D[math]ceil([RANDOM format=3Dfloat]*(100))[/math][/text][Switch value=3D[x]] [loop start=3D1&end=3D100] [Case value=3D[index]]The value of x is [x][/Case] [/loop] [Default] [!]--The "default" case is probably not needed here since one of t=hese cases will *always*=20be true, but hey, I still end my [search]es w/ [/search] --[/!] [/Default][/Switch]------------[text]x=3D[math]ceil([RANDOM format=3Dfloat]*(100))[/math][/text][loop start=3D1&end=3D100] [showif [x]=3D[index]]The value of x is [x][/showif][/loop]I'd be curious to see what the results are.> 2. In the final generated HTML code, when 100 SHOWIF statements are pro=cessed, but only 1 is=20>actually shown, the other 99 SHOWIF statements create line breaks. Is th=ere a way to prevent the=20>line breaks from showing up if a showif does not evaluate to true?I got this one from someone on the list:Wrap all "line-breaky" code like this:[getchars start=3D1&end=3D&trim=3Dboth][grep search=3D[%0D%0A][%0D%0A%09]*&replace=3D%0D] ... your line-breaky code goes here ...[/grep][/getchars]>=20> 3. Does a SWITCH/CASE statement create line breaks for all the cases th=at evaluate to false?Dunno, but if so, wrap like above.-Dan
"Dan Strong"
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:
Updating fields from different platforms (1998)
SET (1998)
WebCat on 10.0.4 - iTools 6.0 (2001)
wrong input values? (1997)
search not so good (2002)
Trouble with formula.db (1997)
Close-to Comparison Code (1998)
Too Much Rootbeer Free Offer (1997)
Been meaning to ask... (1997)
Include a big block of text (1997)
WebCat 5 Intranet Question (2003)
Nested vs conditional (1997)
[WebDNA] Feature requests - date format (2009)
Database Upload (2000)
Logging purchases (1997)
Make sure I understand this??? (1997)
REDIRECT MULTIPLE RESULTS (2000)
Re: (1998)
Associative lookup style? + bit more (1997)
The word TYPE in search contexts and fields (1998)