<?
/*
pcCalendar - display calendar for a given month & year
Copyright (c) 2000, Polaris Computing
http://www.polaris.ca/
*/
class pcCalendar
{
var $gaWeekTitles;
function pcCalendar()
{
/* initialise the global variables */
$this->gaWeekTitles[] = "Sunday";
$this->gaWeekTitles[] = "Monday";
$this->gaWeekTitles[] = "Tuesday";
$this->gaWeekTitles[] = "Wednesday";
$this->gaWeekTitles[] = "Thursday";
$this->gaWeekTitles[] = "Friday";
$this->gaWeekTitles[] = "Saturday";
}
function intShowCalendar( $intYear = 0, $intMonth = 0 )
{
/* if month and/or year not set, change to current month and year */
$intMonth = ( $intMonth == 0 ) ? strftime( "%m" ) : $intMonth;
$intYear = ( $intYear == 0 ) ? strftime( "%Y" ) : $intYear;
/* determine total days in month */
$lintTotalDays = 0;
while ( checkdate( $intMonth, $lintTotalDays + 1, $intYear ) )
$lintTotalDays++;
/* build table */
$this->intStartTable();
$this->intStartRow();
for ( $i = 0; $i < 7; $i++ )
$this->intDisplayWeekTitle( $i );
$this->intFinishRow();
$this->intStartRow();
/* ensure that enough blanks are put in so that the first day of the month
lines up with the proper day of the week */
$lintOffset = date( "w", mktime( 0, 0, 0, $intMonth, 1, $intYear ) );
for ( $i = 0; $i < $lintOffset; $i++ )
$this->intDisplayDay( "" );
/* start filling in the days of the month */
for ( $lintDay = 1; $lintDay <= $lintTotalDays; $lintDay++ )
{
$this->intDisplayDay( $lintDay );
/* terminate row if we're at on the last day of the week */
$lintOffset++;
if ( $lintOffset > 6 )
{
$lintOffset = 0;
$this->intFinishRow;
if ( $lintDay < $lintTotalDays )
$this->intStartRow();
}
}
/* fill in the remainder of the row with spaces */
if ( $lintOffset > 0 )
$lintOffset = 7 - $lintOffset;
for ( $i = 0; $i < $lintOffset; $i++ )
$this->intDisplayDay( "" );
$this->intFinishRow();
$this->intFinishTable();
}
function intStartTable()
{
/* this function should be overridden with your own routines */
echo '<table border="1" cellpadding="5" cellspacing="5" width="100%">';
}
function intFinishTable()
{
/* this function should be overridden with your own routines */
echo '</table>';
}
function intStartRow()
{
/* this function should be overridden with your own routines */
echo '<tr>';
}
function intFinishRow()
{
/* this function should be overridden with your own routines */
echo '</tr>';
}
function intDisplayWeekTitle( $intWeekDay )
{
/* this function should be overridden with your own routines */
echo '<th><b><font face="Arial">', $this->gaWeekTitles[
$intWeekDay ], '</font></b></th>';
}
function intDisplayDay( $intDay )
{
/* this function should be overridden with your own routines */
echo '<td>', $intDay, '</td>';
}
}
?>
Example of using the pcCalendar class, article 1468 on weberdev.com. Calendar example. Categories : PHP , Date Time , PHP Classes , Calendar Customizable Calendar Class Categories : HTML and PHP , Date Time , PHP , PHP Classes , Calendar A PHP Calendar function with CSS : add a cool calendar to any php page by just adding a calendar class based function. Categories : PHP , PHP Classes , Calendar , Date Time This script contains 2 functions: 1 to create html select object based on your own customer date format entry- "M d Y h:i.... etc". The second function processes the select object on submit back to unix time. Categories : PHP , Calendar , Date Time , HTML and PHP table calendar pretty much does what cal(1) does - prints out a calendar.
Categories : Date Time , PHP , Calendar Calendar, Kalender, date, time, day, month, year Categories : PHP , Date Time , Calendar Calendars to choose a range of dates , reservation events ... Categories : PHP , Calendar , Java Script , Date Time Calendar using Date function Categories : HTML and PHP , PHP , Date Time , Calendar a class that uses microtime() to provide easy calculation of elapsed times
Categories : Date Time , PHP , PHP Classes A Timing Class Categories : PHP , PHP Classes , Date Time PHP Calendar Web App Categories : PHP , Databases , MySQL , Date Time , Calendar Calendar class on the same page , suitable for reservation
Categories : PHP , Calendar , Date Time CALENDAR - easy calendar-navigation with PHP Categories : PHP , Date Time , HTML and PHP , Calendar Count how many weeks in the month have a specified day, such as Mon, Tue, etc. Var avail - number of days - first day name of the month, occurrences of Sun, occurrences of Mon, etc. Allows you to calculate number of working hours exclude Holidays. Categories : Calendar , Date Time , PHP , Databases , MySQL Monthly and Daily Upcoming Events calendar. Categories : Date Time , PostgreSQL , PHP , Calendar , Databases