// First thing first, include the class require "/path/to/calendar.class.php"; // Next go get your dates from your database. I have "start" and "end" fields. I have a function that takes care of this require "/path/to/your/db/connection.php"; $sql = mysql_query(" SELECT * FROM dates WHERE id = 'weekTrip' "); while ($date = mysql_fetch_object($sql)) { $start = strtotime($date->start); $end = strtotime($date->end); //This next section builds the dynamic starting and end months for the calendar $start_date_year = date("Y", $start); $start_date_month = date("m", $start); $end_date_year = date("Y", $end); $end_date_month = date("m", $end); do { $range[] = date('Y-m-d', $start); $start = strtotime("+ 1 day", $start); } while($start <= $end); } $calendar = new Calendar(); // This part of the class builds the range of dates. Normally you build this section like this: // $calendar->highlighted_dates = array('2011-02-20','2011-02-21','2011-02-22','2011-02-23','2011-02-24'); $calendar->highlighted_dates = $range; $calendar->link_days = false; print($calendar->output_calendar($start_date_year,$start_date_month)); // This line builds the end month if the date range extends beyond the starting month. (this will only work for date ranges less than one year) if ($start_date_month != $end_date_month) { print($calendar->output_calendar($end_date_year,$end_date_month)); }
Great Calendar Class
I have always needed a calendar class that just works. I found this one that is really easy to use. So this works great if you want to hard code the calendar. I needed to be able to plot a date range and have the dates highlighted. The data is coming from a MySQL database.