반응형
현재날짜의 달력을 출력한다.
달값과 년값을 조절하면 1년치 또는 원하는 만큼 달력을 생성할수있다.
<?
$key_month=date("m");
$key_year=date("Y");
$row=0;
for($i=1;$i<32; $i++){
$day_name=date("w", mktime(0,0,0,$key_month,$i,$key_year));
$days=date("d", mktime(0,0,0,$key_month,$i,$key_year));
$keyday[$row][$day_name]=$days;
if(($i>28) && ($days<5)) {
$keyday[$row][$day_name]='';
}
if($day_name==6) {
$row=$row+1;
}
}
echo "<table align=center><tr><td colspan=7 align=center>".$key_year." ".date('F', mktime(0,0,0,$key_month,1,$key_year))."</td></tr><tr><td align=center>SUN</td><td align=center>MON</td><td align=center>TUE</td><td align=center>WED</td><td align=center>THU</td><td align=center>FRI</td><td align=center>SAT</td></tr>";
for($j=0; $j<7; $j++) {
echo "<tr>";
for($p=0; $p<7; $p++) {
echo "<td align=center>".$keyday[$j][$p]."</td>";
}
echo "</tr>";
}
echo "</table>";
?>
달값과 년값을 조절하면 1년치 또는 원하는 만큼 달력을 생성할수있다.
<?
$key_month=date("m");
$key_year=date("Y");
$row=0;
for($i=1;$i<32; $i++){
$day_name=date("w", mktime(0,0,0,$key_month,$i,$key_year));
$days=date("d", mktime(0,0,0,$key_month,$i,$key_year));
$keyday[$row][$day_name]=$days;
if(($i>28) && ($days<5)) {
$keyday[$row][$day_name]='';
}
if($day_name==6) {
$row=$row+1;
}
}
echo "<table align=center><tr><td colspan=7 align=center>".$key_year." ".date('F', mktime(0,0,0,$key_month,1,$key_year))."</td></tr><tr><td align=center>SUN</td><td align=center>MON</td><td align=center>TUE</td><td align=center>WED</td><td align=center>THU</td><td align=center>FRI</td><td align=center>SAT</td></tr>";
for($j=0; $j<7; $j++) {
echo "<tr>";
for($p=0; $p<7; $p++) {
echo "<td align=center>".$keyday[$j][$p]."</td>";
}
echo "</tr>";
}
echo "</table>";
?>
반응형
'리스토리의 IT's' 카테고리의 다른 글
cron 이용 일정시간마다 php문실행 (0) | 2007.04.21 |
---|---|
date()포맷 (0) | 2006.12.05 |
mysql DB 백업 및 복원 (0) | 2006.11.20 |
You don't have permission to access / on this server (0) | 2006.11.17 |
[펌]윈XP 제품키 변경(윈도우 XP서비스팩 설치) (0) | 2006.11.16 |