Quick Calendar Example

Description: Very easy calendar generating code.

<?PHP
 
        INCLUDE( 'pccalendar.php3' );
 
        CLASS myCalendar EXTENDS pcCalendar
        {
                FUNCTION myCalendar()
                {
                        /* Override the constructor function.  Default is to use long names for the days
                           of the week, but we want a small and cute calendar. */
 
                        $this->gaWeekTitles[] = "Su";
                        $this->gaWeekTitles[] = "Mo";
                        $this->gaWeekTitles[] = "Tu";
                        $this->gaWeekTitles[] = "We";
                        $this->gaWeekTitles[] = "Th";
                        $this->gaWeekTitles[] = "Fr";
                        $this->gaWeekTitles[] = "Sa";
                }
 
                FUNCTION intStartTable()
                {
                        /* define how the table should be presented */
 
                        ECHO '<table border=3>';
                }
 
                FUNCTION intDisplayWeekTitle( $intWeekDay )
                {
                        /* define how titles of the week are to be displayed */
 
                        ECHO '<td><font class="font-family: Arial; font-size: 9pt; color: #000000"><b>';
                        ECHO $this->gaWeekTitles[ $intWeekDay ];
                        ECHO '</b></font></td>';
                }
 
                FUNCTION intDisplayDay( $intDay )
                {
                        /* define how the days of the month are to be displayed */
 
                        ECHO '<td><font class="font-family: Arial; font-size: 8pt; color: #000000">';
                        ECHO $intDay;
                        ECHO '</font></td>';
                }
        }
 
        /* no other functions in the pcCalendar need to be overridden. */
 
        /* create new Calendar instance */
        $cal = NEW myCalendar;
 
        /* display calendar for current month & year */
        $cal->intShowCalendar();
 
?>

Enjoyed this post? Share it!

 

Leave a comment

Your email address will not be published.