>From: Todd Cary <[EMAIL PROTECTED]>
>
>I would like to get some suggestions for the structure of a sql "Calendar" database.  
>My task is to create a "Calendar" of events in the San Francisco Bay Area.  For 
>instance, an event may be M-F 11:00 am, 3:30 pm, 7:30 pm and Sat 4:30 pm and 6:30 pm.

Unless this is for a class, or unless your employer just wants you to burn hours, or 
unless your organization can't tolerate a GPL, why re-invent the wheel? Dates and 
times are devilishly tricky things to program.

After a lot of searching and evaluating, I chose WebCalendar 
<http://webcalendar.sourceforge.net>. You can see my results at 
<http://www.bytesmiths.com/Events>. I added several fields for my purposes, which 
wasn't terribly difficult. If you play with the search, there are no events prior to 3 
July 2002 or after January 2003. The default is "from last Monday to the end of time."

WebCalendar has a bunch of stuff that I don't need or want, such as multiple language 
support, multi-user support. Some features that I DID want appear broken or missing, 
like groups.

FWIW, here's the notes I made during evaluation. All but the simplest of these are 
PHP/MySQL based:

 1154   WebCalendar favorite so far, but buggy.
  286   calendar -- quite simple, perhaps simple enough to adapt!
  300   calendar-1: (Lucid) buggy! Dosent' work past 2001!
  174   calendar-3: simple event model that doesnt span days. Events are not links.
  530   calendar-5: wierd. Has two separate calendar layouts that don't share data! 
Has good event facilities.
 1740   calogic: looks like lots of potential, but reqires newer version of mySQL!
   86   cst-calendar: events are mere text, not links. Too simple.
 1358   dotproject -- weak calendar display
  590   myPHPCalendar -- display bugs, incomplete
  158   phpplanner: cute & simple. Too simple.
11418   tutos -- too complicated!

The first column is the size of the code as reported by "du". My apologies in advance 
to the WebCalendar authors for calling it "buggy," when what I probably meant at the 
time was "quirky." What works, works well, but it has an unfinished feel about it.

There are numerous things out there simply called "calendar". Otherwise, it should be 
easy to locate most of these using search engines. Look at <www.sourceforge.net> and 
<www.php.net>.

IMHO, most of these put too much effort into GUI and not enough into data modelling. I 
could care less about the GUI -- I planned to toss it anyway! Some of these are 
probably wonderful for someone's needs, but the GUI was bound too tight to the data 
model for me.

I can't say I'm thrilled with the WebCalendar data model, but I bent it to my purpose 
in just a few days, versus the weeks it might have taken me to do it from scratch.

---- SQL SQL SQL SQL SQL SQL SQL SQL ----

-- 
: Jan Steinman -- nature Transography(TM): <http://www.Bytesmiths.com>
: Bytesmiths -- artists' services: <http://www.Bytesmiths.com/Services>
: Newsletters now on-line at <http://www.Bytesmiths.com/Newsletter>

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to