downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Introduction> <Date and Time Related Extensions
Last updated: Fri, 20 Nov 2009

view this page in

Calendar



add a note add a note User Contributed Notes
Calendar
ericp at hartlandhosting dot net
21-Feb-2009 09:45
Simple calender

<?
#current month, maybe it could be passed in a URL
$month = 1; # January;

#current year, maybe it could be passed in a URL
$year = 2009;

if(
$month) {
    if(
$year) {
       
$first_day = mktime(0,0,0,$month, 1, $year);
       
$last_day = cal_days_in_month(CAL_GREGORIAN, $month, $year);
    } else {
       
$first_day = mktime(0,0,0,$month, 1, date(Y));
       
$last_day = cal_days_in_month(CAL_GREGORIAN, $month, date(Y));
    }
} else {
   
$first_day = mktime(0,0,0,date(m), 1, date(Y));
   
$last_day = cal_days_in_month(CAL_GREGORIAN, date(m), date(Y));
}

$day_of_week = date('D', $first_day);

switch(
$day_of_week){
case
"Sun": $blank = 1; break;
case
"Mon": $blank = 2; break;
case
"Tue": $blank = 3; break;
case
"Wed": $blank = 4; break;
case
"Thu": $blank = 5; break;
case
"Fri": $blank = 6; break;
case
"Sat": $blank = 7; break;
}

?>

<table border=1 width="100%">
    <tr>
        <td>
            <div align="center">Sunday</div>
        </td>
        <td>
            <div align="center">Monday</div>
        </td>
        <td>
            <div align="center">Tuesday</div>
        </td>
        <td>
            <div align="center">Wednesday</div>
        </td>
        <td>
            <div align="center">Thursday</div>
        </td>
        <td>
            <div align="center">Friday</div>
        </td>
        <td>
            <div align="center">Saturday</div>
        </td>
    </tr>

<? for($c_days = 1;$c_days <= $last_day; $c_days = $c_days + 7) { ?>
    <tr>
    <? for($cols = 1; $cols <= 7; $cols++) { ?>
        <? if($cols < $blank && $c_days == 1) { ?>
        <? } else { ?>
            <? $day++; ?>
        <? } ?>
        <? if($day > $last_day || $day < 1) { ?>
            <td>
                <? echo "&nbsp;"; ?>
            </td>
        <? } else { ?>
            <td>
                <? echo $day; ?>
            </td>
        <? } ?>
    <? } ?>
    </tr>
<? } ?>
</table>

Introduction> <Date and Time Related Extensions
Last updated: Fri, 20 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites