Hiya,

Work out the start array position, keep incrementing by 1 until you find a
"yes"
>From this you'll know the allowable end times.

HTH
Martin

> -----Original Message-----
> From: Bob Eldred [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, 17 February 2004 4:04 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] Algorithm....
> 
> 
> I'm working on a calendaring script right now, and am stuck on a
> programmatic way to figure something out.
> 
> Basically, the work day is broken down into 15-minute 
> intervals, where the
> value of a given interval can be figured as $hour=floor($i/4) and the
> minutes can be figured as $minutes=($i%4)*15.  So 32 = 8:00, 
> 33=8:15, etc.
> 
> Currently, it's relatively easy to pull up a day, and block 
> out those times
> that are already taken up with appointments.  I'm throwing 
> them all into an
> array ($available_times).  So, that array would look like:
> 
> 32=>yes
> 33=>yes
> 34=>yes
> 35=>yes
> 36=>no
> 37=>no
> 38=>yes
> 39=>yes
> 
> etc, for someone who has a meeting from 9:00 to 9:30.
> 
> Now, what I'm trying to do is check when they schedule a new 
> meeting so that
> they don't overlap their times with something that's already 
> taken up.  So,
> in the array given above, if they select 8:30 as the start 
> time, I'd like
> them to be able to select 8:45 or 9:00 as the end time, but 
> nothing later
> than that, as the time from 9:00 to 9:30 is already taken up.
> 
> And I'm stuck trying to figure out an approach to this.  
> Preferably one that
> I can throw into javascript so they can fix their errors 
> before it ever hits
> the server.
> 
> Any help appreciated.
> 
> Bob
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> __________ Information from NOD32 1.617 (20040206) __________
> 
> This message was checked by NOD32 for Exchange e-mail monitor.
> http://www.nod32.com
> 
> 
> 
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to