Re: if else problem
This WebDNA talk-list message is from 2003
It keeps the original formatting.
numero = 54639
interpreted = N
texte = Are you sure [currency] has the value you expect? I tried the following=20=and it worked fine, based on dummy values I set. Changing the value of=20=[currency] got me the correct responses. All I really changed in your=20"if" code is the addition of properly placed quotes.[text]currency=3DUSD[/text][text]PRICE=3D1.11[/text][text]USDcost=3D2.22[/text][text]JPYcost=3D3.33[/text][text]EURcost=3D4.44[/text][if "[currency]"=3D"USD"][then][text]priceDisplay=3D$[format =10.2f][USDcost][/format][/text][/then][else][if "[currency]"=3D"EUR"][then][text]priceDisplay=3D=80[format =10.2f][EURcost][/format][/text][/then][else][if "[currency]"=3D"JPY"][then]=[text]priceDisplay=3D=A5[format 10.2f][JPYcost][/format][/text][/then][else]=[text]priceDisplay=3D=A3[format 10.2f][PRICE][/format][/text][/else][/if][/else][/if][/else][/if][priceDisplay]- brianOn Dec 4, 2003, at 8:23 AM, Alan White wrote:> Tried both of those suggestions and it doesn't seem to like it :(>> Still getting getting [PRICE] which is supposed to be the last else if=20=> there> are no currencies as a variable.>> Any other takers?>> Thanks> Alan>> on 12/4/03 4:16 PM, Brian Fries at webdna@brainscansoftware.com wrote:>>> When comparing text strings with an [if], you need to quote the=20>> values;>> otherwise it attempts a numerical comparison:>>>> [if "[currency]"=3D"USD"]>> etc...>>>> - brian>>>> On Dec 4, 2003, at 8:09 AM, Alan White wrote:>>>>> Hi folks>>>>>> I am having a little bit of difficulty with an [if] [else] =statement.>>> I am>>> trying to check the variable [currency] and then display the =relevant>>> result>>> based upon it.>>>>>> Here is the code which is performed within a [founditems] context:->>>>>> [text]USDcost=3D[math][PRICE]*[lookup>>> db=3Dadmin/>>> mycurrency.db&value=3DUSD&lookinfield=3Dcurrency&returnfield=3Dexchang=eRa>>> te][/math][/text]>>> [text]JPYcost=3D[math][PRICE]*[lookup>>> db=3Dadmin/>>> mycurrency.db&value=3DJPY&lookinfield=3Dcurrency&returnfield=3Dexchang=eRa>>> te][/math][/text]>>> [text]EURcost=3D[math][PRICE]*[lookup>>> db=3Dadmin/>>> mycurrency.db&value=3DEUR&lookinfield=3Dcurrency&returnfield=3Dexchang=eRa>>> te][/math][/text]>>>>>> [if [currency]=3DUSD]>>> [then]>>> [text]priceDisplay=3D$[format 10.2f][USDcost][/format][/text]>>> [/then]>>> [else]>>> [if [currency]=3DEUR]>>> [then]>>> [text]priceDisplay=3D=80[format 10.2f][EURcost][/format][/text]>>> [/then]>>> [else]>>> [if [currency]=3DJPY]>>> [then]>>> [text]priceDisplay=3D=A5[format>>> 10.2f][JPYcost][/format][/text]>>> [/then]>>> [else]>>> [text]priceDisplay=3D=A3[format 10.2f][PRICE][/format][/text]>>> [/else]>>> [/if]>>> [/else]>>> [/if]>>> [/else]>>> [/if]>>>>>> ----------------->>> The idea is that I then display the cost as follows:->>>>>> [priceDisplay]>>>>>> The [PRICE] gets displayed even when the various other currencies =are>>> passed>>> into the page...>>>>>> Hope someone can help....>>>>>> Alan>>>>> -- Brian Fries, BrainScan Software --=20>> http://www.brainscansoftware.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:
Are you sure [currency] has the value you expect? I tried the following=20=and it worked fine, based on dummy values I set. Changing the value of=20=[currency] got me the correct responses. All I really changed in your=20"if" code is the addition of properly placed quotes.[text]currency=3DUSD[/text][text]PRICE=3D1.11[/text][text]USDcost=3D2.22[/text][text]JPYcost=3D3.33[/text][text]EURcost=3D4.44[/text][if "[currency]"=3D"USD"][then][text]priceDisplay=3D$[format =10.2f][USDcost][/format][/text][/then][else][if "[currency]"=3D"EUR"][then][text]priceDisplay=3D=80[format =10.2f][EURcost][/format][/text][/then][else][if "[currency]"=3D"JPY"][then]=[text]priceDisplay=3D=A5[format 10.2f][JPYcost][/format][/text][/then][else]=[text]priceDisplay=3D=A3[format 10.2f][PRICE][/format][/text][/else][/if][/else][/if][/else][/if][priceDisplay]- brianOn Dec 4, 2003, at 8:23 AM, Alan White wrote:> Tried both of those suggestions and it doesn't seem to like it :(>> Still getting getting [PRICE] which is supposed to be the last else if=20=> there> are no currencies as a variable.>> Any other takers?>> Thanks> Alan>> on 12/4/03 4:16 PM, Brian Fries at webdna@brainscansoftware.com wrote:>>> When comparing text strings with an [if], you need to quote the=20>> values;>> otherwise it attempts a numerical comparison:>>>> [if "[currency]"=3D"USD"]>> etc...>>>> - brian>>>> On Dec 4, 2003, at 8:09 AM, Alan White wrote:>>>>> Hi folks>>>>>> I am having a little bit of difficulty with an [if] [else] =statement.>>> I am>>> trying to check the variable [currency] and then display the =relevant>>> result>>> based upon it.>>>>>> Here is the code which is performed within a [founditems] context:->>>>>> [text]USDcost=3D[math][PRICE]*[lookup>>> db=3Dadmin/>>> mycurrency.db&value=3DUSD&lookinfield=3Dcurrency&returnfield=3Dexchang=eRa>>> te][/math][/text]>>> [text]JPYcost=3D[math][PRICE]*[lookup>>> db=3Dadmin/>>> mycurrency.db&value=3DJPY&lookinfield=3Dcurrency&returnfield=3Dexchang=eRa>>> te][/math][/text]>>> [text]EURcost=3D[math][PRICE]*[lookup>>> db=3Dadmin/>>> mycurrency.db&value=3DEUR&lookinfield=3Dcurrency&returnfield=3Dexchang=eRa>>> te][/math][/text]>>>>>> [if [currency]=3DUSD]>>> [then]>>> [text]priceDisplay=3D$[format 10.2f][USDcost][/format][/text]>>> [/then]>>> [else]>>> [if [currency]=3DEUR]>>> [then]>>> [text]priceDisplay=3D=80[format 10.2f][EURcost][/format][/text]>>> [/then]>>> [else]>>> [if [currency]=3DJPY]>>> [then]>>> [text]priceDisplay=3D=A5[format>>> 10.2f][JPYcost][/format][/text]>>> [/then]>>> [else]>>> [text]priceDisplay=3D=A3[format 10.2f][PRICE][/format][/text]>>> [/else]>>> [/if]>>> [/else]>>> [/if]>>> [/else]>>> [/if]>>>>>> ----------------->>> The idea is that I then display the cost as follows:->>>>>> [priceDisplay]>>>>>> The [PRICE] gets displayed even when the various other currencies =are>>> passed>>> into the page...>>>>>> Hope someone can help....>>>>>> Alan>>>>> -- Brian Fries, BrainScan Software --=20>> http://www.brainscansoftware.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/
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:
[LOOKUP] (1997)
SMSI FTP - calander system (2002)
Grep all content between twp p tags (2006)
SSL (1998)
[WebDNA] [OT] economical reliable SSL certs? (2009)
Not really WebCat (1997)
Include a big block of text (1997)
won't serve .tpl -index.tpl gone, made test.tpl (2000)
shownext problems (1998)
WebCat2b13MacPlugIn - More limits on [include] (1997)
Hosting (1998)
RE: New WebCatalog Version !!! (1997)
Shell context. (2002)
[sourcefile] (2001)
my price won't move (1997)
[WebDNA] Before I write this AJAX code from scratch ... (2015)
'RequiredField' Question (1998)
[delete] problem (1997)
Running _every_ page through WebCat ? (1997)
No data - More Info (1997)