Mini-background: To let you all know, I am a complete newbie to PHP, Ajax, & Javascript, and learning it all on my own (meaning no classroom instructions, and no books), since mid-May 2010. My background is in Linux, Windows, C++, Java, VB, VBA, MS XML, SQL, & some html. Current Project (as of mid-June 2010): ---So far I have created a well working registration website that incorporates a Google calendar with year around events, and through my registration form, the person who registers gets a confirmation email for their registration, and the event planners have a roster for each event (the planners have access to an automatically updated .CVS file which contains all registrations). The .CSV file can also be setup to automatically email itself to the planners, if they so desire (nightly), but as of yet, not used. For now, a .CSV file is way more flexible to manipulate (sorting, generating reports, ect. through Excel) than developing all that into a web access table display. Not that I couldn`t do it, its just quicker to have all the critical functionality up and working, with data access through the .CSV file. ---The person registering enters their email first, and if they had previously registered for an event, then it autofills all the other data fields. If they try to register without all the required fields, it will highlight each required data field (red border around text entry) that needs to still be filled, and this prevents a registration until all data is present. It will also not allow a duplicate registration, and notifies the person registering of that fact. ---The form has a dropdown for all dates of the events (from the day of web access), and this is filled upon page load. And an event description is updated and displayed based on current value in date dropdown. ---This website uses Javascript, HTML, PHP 4.x (most functions/methods are in a PHP class), Sqlite 2.x, and of course, the AJAX & SJAX paradigms. ---My next steps will be to learn the Google Docs API, and have the registrations automatically sent to Google Spreadsheet. ---Also to create a Google Gadget that exists for each event, so a click on this gadget will bring up the registration form. For now, a large registration button exists above the calendar. ---Finally any other features based on suggestions from event planners or registrants, such as online data access of registrations (table displays).
©