Re: Practical Uses
This WebDNA talk-list message is from 2003
It keeps the original formatting.
numero = 49106
interpreted = N
texte = On 2.4.2003 9:47 Uhr, Stuart Tremain
wrote:> Would some one please tell me some practical uses for the new WebDNA:> > [array]This is from David Taniguchi from SMSI. He posted this on the beta list sometime ago:> I told Scott that I would work on the Array Tutorial after I finish up some> pending projects. In the meantime, here is example.> > > ===========================================================================> Lets say you have a company that sells widgets with a price break. For> every widget, you could set up a one dimensional array to store the prices> for 'Gold' (=1), 'Silver' (=2) and 'Bronze' (=3) membership levels. Your> array may look something like this:> > [Widget(1)]=50> [Widget(2)]=75> [Widget(3)]=100> > For description purposes, I will show the names instead of the numbers.> This will make it easier to understand the code.> > [Widget(gold)]=50> [Widget(silver)]=75> [Widget(bronze)]=100> > Your boss tells you that we are going international and we need to handle> prices for different currencies. We need to display prices in 'dollars',> 'euros', sterling 'pounds' and 'yen'. Our array may look something like> this:> > [Widget(gold,dollars)]=50> [Widget(silver,dollars)]=75> [Widget(bronze,dollars)]=100> [Widget(gold,euros)]=60> [Widget(silver,euros)]=85> [Widget(bronze,euros)]=115> [Widget(gold,pounds)]=25> [Widget(silver,pounds)]=37> [Widget(bronze,pounds)]=50> [Widget(gold,yen)]=55> [Widget(silver,yen)]=82> [Widget(bronze,yen)]=110> > Now we can display the information based on membership and currency:> > dollars euros pounds yen> gold 50 60 25 55> silver 75 85 37 82> bronze 100 115 50 110> > Okay, now your boss tells you that the price will change based on> shiptocountry location. He gave you this complicated chart that shows the> price for each membership/currency/shiptocountry combination. No problem.> We will just add another dimension to our array to show> [Widget(membership,currency,shiptocountry)].> > Now our array looks like:> > [Widget(gold,dollar,europe)]=55> [Widget(gold,dollar,us)]=50> ...> > I think you get the idea. If your boss gives you another complicated chart,> then it might be as easy as adding another dimension to your array.> ============================================================================> =======> > Another use for arrays is for game programming. You can reference (x,y,z)> coordinates and store information about what is contained at that location.> Who knows? Maybe you will design a WebDNA version of Quake.> > If anyone can think of other examples, please let me know. Your examples> may be a better fit for the tutorial.HTH.Sincerely,Nitai AventaggiatoCEO-- Tools to energize your businessContent Management & eBusiness SystemsComputerOil GmbH http://computeroil.com/Unionstrasse 4 info@computeroil.com8032 Zürich/SwitzerlandTel: +41 (0)43 333 1 555-------------------------------------------------------------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 2.4.2003 9:47 Uhr, Stuart Tremain wrote:> Would some one please tell me some practical uses for the new WebDNA:> > [array]This is from David Taniguchi from SMSI. He posted this on the beta list sometime ago:> I told Scott that I would work on the Array Tutorial after I finish up some> pending projects. In the meantime, here is example.> > > ===========================================================================> Lets say you have a company that sells widgets with a price break. For> every widget, you could set up a one dimensional array to store the prices> for 'Gold' (=1), 'Silver' (=2) and 'Bronze' (=3) membership levels. Your> array may look something like this:> > [Widget(1)]=50> [Widget(2)]=75> [Widget(3)]=100> > For description purposes, I will show the names instead of the numbers.> This will make it easier to understand the code.> > [Widget(gold)]=50> [Widget(silver)]=75> [Widget(bronze)]=100> > Your boss tells you that we are going international and we need to handle> prices for different currencies. We need to display prices in 'dollars',> 'euros', sterling 'pounds' and 'yen'. Our array may look something like> this:> > [Widget(gold,dollars)]=50> [Widget(silver,dollars)]=75> [Widget(bronze,dollars)]=100> [Widget(gold,euros)]=60> [Widget(silver,euros)]=85> [Widget(bronze,euros)]=115> [Widget(gold,pounds)]=25> [Widget(silver,pounds)]=37> [Widget(bronze,pounds)]=50> [Widget(gold,yen)]=55> [Widget(silver,yen)]=82> [Widget(bronze,yen)]=110> > Now we can display the information based on membership and currency:> > dollars euros pounds yen> gold 50 60 25 55> silver 75 85 37 82> bronze 100 115 50 110> > Okay, now your boss tells you that the price will change based on> shiptocountry location. He gave you this complicated chart that shows the> price for each membership/currency/shiptocountry combination. No problem.> We will just add another dimension to our array to show> [Widget(membership,currency,shiptocountry)].> > Now our array looks like:> > [Widget(gold,dollar,europe)]=55> [Widget(gold,dollar,us)]=50> ...> > I think you get the idea. If your boss gives you another complicated chart,> then it might be as easy as adding another dimension to your array.> ============================================================================> =======> > Another use for arrays is for game programming. You can reference (x,y,z)> coordinates and store information about what is contained at that location.> Who knows? Maybe you will design a WebDNA version of Quake.> > If anyone can think of other examples, please let me know. Your examples> may be a better fit for the tutorial.HTH.Sincerely,Nitai AventaggiatoCEO-- Tools to energize your businessContent Management & eBusiness SystemsComputerOil GmbH http://computeroil.com/Unionstrasse 4 info@computeroil.com8032 Zürich/SwitzerlandTel: +41 (0)43 333 1 555-------------------------------------------------------------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/
Nitai @ ComputerOil
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:
WebCat2 Append problem (B14Macacgi) (1997)
Running _every_ page through WebCat-error.html (1997)
Another option (2005)
autocommit problem (1998)
Quickie question on the email templates (1997)
Dr. Watson Error (1998)
WebCat2b15MacPlugin - [protect] (1997)
Boolean Tests with dereferenced arrays are broken in WebDNA (2003)
[WebDNA] Using WebDNA with MAMP (2010)
Bug or syntax error on my part? (1997)
Error Log.db --however (1997)
Question on the sandbox (2003)
WebCat2b15MacPlugin - showing [math] (1997)
Lost and Recovered. (1998)
This list needs a digest: rant, rave... (1997)
Frames and WebCat (1997)
Preventing code execution (2003)
Clickable maps and WebCatalog? (1996)
Refering page (1998)
Attention all list readers (1997)