Re: Ticket Ordering Question
This WebDNA talk-list message is from 2003
It keeps the original formatting.
numero = 54980
interpreted = N
texte = When I have several conditions that may qualify or disqualify a chunk of code (as you do, since you need to handle it differently on the first sale day than on later days), I usually perform the tests and set a flag variable indicating whether or not to show the chunk, then do a simple test of the flag variable around the chunk. Something like this:[text]showlink=F[/text][if {[onsaledate]}<{[date]}][then][text]showlink=T[/text][/then][else][if ({[onsaledate]}={[date]}) & ({[onsaletime]}<{[time]})][then][text]showlink=T[/text][/then][/if][/else][/if][if "[showlink]"="T"][then]show the link[/then][else]announce when tickets will be available[/else][/if]Also, it hasn't been brought up lately on the list, so I'll mention that most experienced DNA'ers store their dates and times as numerical values (e.g. store the [math]{[date]}[/math] value instead of the [date] value) in their databases whenever they can. This makes searches, sorts and comparisons much easier and faster, and you can format the value for display in any way you wish using the [format days_to_date ...] context.- brianOn Dec 15, 2003, at 8:38 AM, Patrick J. wrote:> Hi, everyone ->> My customer sells event tickets for their venue. Currently, we > display the event information, and based on the "on sale date" of the > tickets for that event, we display an "Order" link.>> So my current code looks like this:>> [if {[onsaledate]}<{[math date]{[date]}+{00/01/0000}[/math]]> [then]> Here's the ordering link (if several other hideifs and showifs for > various exceptions are met)> [/then]> [else] Single tickets will be available online beginning [onsaledate]> [/else]> [/if]>> This works great.>> However, because there are places other than the website at which > tickets can be ordered, the client has recently requested that we add > an "on sale TIME" field. This way, people hitting the website at > midnight can't get a jump on everyone else, who has to wait until, > say, 10 AM, to order at the box office or other outlet.>> I can't figure out the logic on this. If I were to add a [hideif > [time]<[onsaletime]] exception, then it would run that EVERY DAY, > between midnight and 10 AM. I just really need it to disallow ticket > sales between midnight and 10 am ONLY the first day the tickets go on > sale. After that, they should be available 24 hours a day.>> I'm not very familiar with the [format days_to_date] device, and I'm > not really sure that's even what needs to be used. Does someone have > an idea (or a code snippet) to address this concern that they could > share with me?>> Thanks in advance,> -----> Patrick Junkroski> http://www.vsm.net>-- Brian Fries, BrainScan Software -- 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:
When I have several conditions that may qualify or disqualify a chunk of code (as you do, since you need to handle it differently on the first sale day than on later days), I usually perform the tests and set a flag variable indicating whether or not to show the chunk, then do a simple test of the flag variable around the chunk. Something like this:[text]showlink=F[/text][if {[onsaledate]}<{[date]}][then][text]showlink=T[/text][/then][else][if ({[onsaledate]}={[date]}) & ({[onsaletime]}<{[time]})][then][text]showlink=T[/text][/then][/if][/else][/if][if "[showlink]"="T"][then]show the link[/then][else]announce when tickets will be available[/else][/if]Also, it hasn't been brought up lately on the list, so I'll mention that most experienced DNA'ers store their dates and times as numerical values (e.g. store the [math]{[date]}[/math] value instead of the [date] value) in their databases whenever they can. This makes searches, sorts and comparisons much easier and faster, and you can format the value for display in any way you wish using the [format days_to_date ...] context.- brianOn Dec 15, 2003, at 8:38 AM, Patrick J. wrote:> Hi, everyone ->> My customer sells event tickets for their venue. Currently, we > display the event information, and based on the "on sale date" of the > tickets for that event, we display an "Order" link.>> So my current code looks like this:>> [if {[onsaledate]}<{[math date]{[date]}+{00/01/0000}[/math]]> [then]> Here's the ordering link (if several other hideifs and showifs for > various exceptions are met)> [/then]> [else] Single tickets will be available online beginning [onsaledate]> [/else]> [/if]>> This works great.>> However, because there are places other than the website at which > tickets can be ordered, the client has recently requested that we add > an "on sale TIME" field. This way, people hitting the website at > midnight can't get a jump on everyone else, who has to wait until, > say, 10 AM, to order at the box office or other outlet.>> I can't figure out the logic on this. If I were to add a [hideif > [time]<[onsaletime]] exception, then it would run that EVERY DAY, > between midnight and 10 AM. I just really need it to disallow ticket > sales between midnight and 10 am ONLY the first day the tickets go on > sale. After that, they should be available 24 hours a day.>> I'm not very familiar with the [format days_to_date] device, and I'm > not really sure that's even what needs to be used. Does someone have > an idea (or a code snippet) to address this concern that they could > share with me?>> Thanks in advance,> -----> Patrick Junkroski> http://www.vsm.net>-- Brian Fries, BrainScan Software -- 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:
WCS Newbie question (1997)
changing boxes (2008)
Multiply prices (1997)
Using files in an Email broadcast (1999)
numfound question (2005)
RE: [shownext] support - MacOS (1997)
Encrypted items in DB (2001)
PCS Frames-Default page is solution! (1997)
Setting user and password (1999)
searching multiple databases in single search (1997)
comparison to Lasso 6 or 7 (2004)
[WebDNA] can webdna set the email header (w/[sendmail]) (2012)
Time to opensource? (2006)
date range (1998)
Search/sort in URL Was: GuestBook example (1997)
Fwd: Problems with Webcatalog Plug-in (1997)
There's a bug in the math context ... (1997)
pop up menu's (1998)
[WriteFile] problems (1997)
OSX Install error (2000)