|
|
|
<?
/*
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 | | | 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 | | | Customizable Calendar Class Categories : HTML and PHP, Date Time, PHP, PHP Classes, Calendar | | | Calendar using Date function Categories : HTML and PHP, PHP, Date Time, Calendar | | | A simple and fast calendar combining PHP and tables. Use this as a base for applications in which a calendar is needed. Categories : Date Time, PHP, Complete Programs, Calendar | | | A Timing Class Categories : PHP, PHP Classes, Date Time | | | Monthly and Daily Upcoming Events calendar. Categories : Date Time, PostgreSQL, PHP, Calendar, Databases | | | Open and Close your website in fixed times . Categories : PHP, PHP Classes, Cron, Date Time | | | Functions used to define a schedule of holidays. Can define non-fixed holidays (eg. 3rd sunday of June). Categories : Calendar, Date Time, PHP | | | CALENDAR - easy calendar-navigation with PHP Categories : PHP, Date Time, HTML and PHP, Calendar | | | Calendars to choose a range of dates , reservation events ... Categories : PHP, Calendar, Java Script, 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 | | | Validator - A PHP class that can can be used for validating Email IDs and Dates Categories : PHP, PHP Classes, Data Validation, Email, Date Time | | | A time measuring and performance benchmarking class Categories : PHP, PHP Classes, Testing, Debugging, Date Time | | | Shows the current time as a PNG-image. This script does not use the GD
library. You can use it as a benchmark (because it's slow), or as a quick
reference for implementing a simple PNG-file generator. Categories : Graphics, Zlib, Calendar, PHP, Date Time | |
|
|
|