미니달력소스입니다.... 정보
PHP 미니달력소스입니다....
본문
제가 만든 것이 아니어서 좀 꺼림직합니다....
해당 게시판과 맞지 않으면 삭제해주세요.....
몇분들이 이 소스를 원하시는 것 같아서요.....
원하는 파일명으로 저장하셔서.... 원하는 곳에 <? include "원하는 파일명"; ?>
하시면 될듯합니다...
그리고 해당 월만 표시 됩니다......
그리고 날자를 클릭하면 게시판 글쓰기 폼으로 가게됩니다....
물론 아래의 소스 중에 게시판 명을 정확히 명시를 하시길 바랍니다.....*^^*
<?
//************************** 달력 출력 Maru calendar 1.0
$domain='www.자신도메인명';//http://www.url.com자신의 계정을 적어주세요.
$id='calendar';//자신의 게시판아이디을 적어주세요.
$year = date("Y");
$month = date("m");
$today = date("j");
echo "<!-- 달력 출력 -->
<table style='border-width:1; border-color:#BA7900; border-style:solid;' align='center' cellpadding='2' cellspacing='0' width='160'>
<tr>
<td width='25' height='20' class='subject subjectbg'>
</td>
<td width='130' height='20' class='subject subjectbg'>
<p align='center'><span style='font-size:9pt;'>$month 월</span></p>
</td>
<td width='25' height='20' class='subject subjectbg'>
</td>
</tr>
</table>
<p style='line-height:5px; margin-top:0; margin-bottom:0;'> </p>
<table style='border-width:1; border-color:rgb(186,121,0); border-style:solid;' align='center' cellpadding='0' cellspacing='0' width='160' height='25'>
<tr>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'><font color='red'>일</font></span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>월</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>화</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>수</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>목</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>금</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'><font color='green'>토</font></span></p>
</td>
</tr>";
$time = mktime(0,0,0,$month,1,$year);
$t = date("t",$time); // t = 주어진 달의 날 수 즉 마지막 날짜 "28"~"31"
$w = date("w",$time); // 이번달 1 일의 요일 번호 w = 요일을 숫자로 표시합니다. "0"(일요일) ~ "6"(토요일)
$toweek = $today - date("w",mktime(0,0,0,$month,$today,$year)); // 요번주 주일날의 날짜
$spacestart=date("w",mktime(0,0,0,$m,1,$y)); //처음 공백
$spaceend=date("w",mktime(0,0,0,$m,$allday,$y)); //마지막 공백
$weekmuch = round(($w + $t) / 7 + 0.5); // 이번달의 줄 개수
$day = 1;
for($i=1; $i<=$weekmuch; $i++) {
for($week=1;$week<=7;$week++){
if(checkdate($month, $day, $year)) {
if($toweek < 0 && $day < 7- $w){
$nowtr = "<img src=img/log/month2.gif>";
$tdback = " background=img/log/month1.gif";
$nowtr2 = "<img src=img/log/month3.gif>";
}
if($week==1 && $toweek==$day){ // 이번주(now week)가 출력주($i+1 week) 이군요
$nowtr = "<img src=img/log/month2.gif>";
$tdback = " background=img/log/month1.gif";
$nowtr2 = "<img src=img/log/month3.gif>";
}
if($day == $day - date("w",mktime(0,0,0,$month,$day,$year))) {echo "<tr align=center>";}
if($i == 1 && $week == 1){
echo "<tr align=center>";
for($empty_td=0;$empty_td<$w;$empty_td++){ echo "<td width='160' height='20' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(232,232,232); border-bottom-color:rgb(232,232,232); border-right-style:solid; border-bottom-style:solid;'> </td>";}
$week = $week + $w ;
}
if($day==$today){
echo "<td$tdback bgcolor=#eeeeee style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(232,232,232); border-bottom-color:rgb(232,232,232); border-right-style:solid; border-bottom-style:solid;'><a href='http://$domain/?doc=bbs/gbform.php&bo_table=$id&wr_link2=$a'>$day</a></td>";
}else{
echo "<td$tdback style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(232,232,232); border-bottom-color:rgb(232,232,232); border-right-style:solid; border-bottom-style:solid;'><a href='http://$domain/?doc=bbs/gbform.php&bo_table=$id&wr_link2=$a'>$day</a></td>";
}
$setuday = date("w",mktime(0,0,0,$month,$day,$year));
if($setuday==6){
echo "</tr>
";
$nowtr = "";
$tdback = "";
$nowtr2 = "";
}
$day++;
}
else {
for($empty_td=0;$empty_td<7-$w;$empty_td++){ echo "<td width='160' height='20' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(232,232,232); border-bottom-color:rgb(232,232,232); border-right-style:solid; border-bottom-style:solid;'> </td>"; }
$week = $week + 6 - $w ;
}
}
}
echo "</tr><table>";
//************************** 문서 마무리
echo "</td></tr></table>";
echo "</td></tr></table>";
?>
해당 게시판과 맞지 않으면 삭제해주세요.....
몇분들이 이 소스를 원하시는 것 같아서요.....
원하는 파일명으로 저장하셔서.... 원하는 곳에 <? include "원하는 파일명"; ?>
하시면 될듯합니다...
그리고 해당 월만 표시 됩니다......
그리고 날자를 클릭하면 게시판 글쓰기 폼으로 가게됩니다....
물론 아래의 소스 중에 게시판 명을 정확히 명시를 하시길 바랍니다.....*^^*
<?
//************************** 달력 출력 Maru calendar 1.0
$domain='www.자신도메인명';//http://www.url.com자신의 계정을 적어주세요.
$id='calendar';//자신의 게시판아이디을 적어주세요.
$year = date("Y");
$month = date("m");
$today = date("j");
echo "<!-- 달력 출력 -->
<table style='border-width:1; border-color:#BA7900; border-style:solid;' align='center' cellpadding='2' cellspacing='0' width='160'>
<tr>
<td width='25' height='20' class='subject subjectbg'>
</td>
<td width='130' height='20' class='subject subjectbg'>
<p align='center'><span style='font-size:9pt;'>$month 월</span></p>
</td>
<td width='25' height='20' class='subject subjectbg'>
</td>
</tr>
</table>
<p style='line-height:5px; margin-top:0; margin-bottom:0;'> </p>
<table style='border-width:1; border-color:rgb(186,121,0); border-style:solid;' align='center' cellpadding='0' cellspacing='0' width='160' height='25'>
<tr>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'><font color='red'>일</font></span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>월</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>화</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>수</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>목</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'>금</span></p>
</td>
<td width='160' height='22' bgcolor='#F6F4F4' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(204,204,204); border-bottom-color:rgb(102,102,102); border-right-style:solid; border-bottom-style:solid;'>
<p align='center'><span style='font-size:9pt;'><font color='green'>토</font></span></p>
</td>
</tr>";
$time = mktime(0,0,0,$month,1,$year);
$t = date("t",$time); // t = 주어진 달의 날 수 즉 마지막 날짜 "28"~"31"
$w = date("w",$time); // 이번달 1 일의 요일 번호 w = 요일을 숫자로 표시합니다. "0"(일요일) ~ "6"(토요일)
$toweek = $today - date("w",mktime(0,0,0,$month,$today,$year)); // 요번주 주일날의 날짜
$spacestart=date("w",mktime(0,0,0,$m,1,$y)); //처음 공백
$spaceend=date("w",mktime(0,0,0,$m,$allday,$y)); //마지막 공백
$weekmuch = round(($w + $t) / 7 + 0.5); // 이번달의 줄 개수
$day = 1;
for($i=1; $i<=$weekmuch; $i++) {
for($week=1;$week<=7;$week++){
if(checkdate($month, $day, $year)) {
if($toweek < 0 && $day < 7- $w){
$nowtr = "<img src=img/log/month2.gif>";
$tdback = " background=img/log/month1.gif";
$nowtr2 = "<img src=img/log/month3.gif>";
}
if($week==1 && $toweek==$day){ // 이번주(now week)가 출력주($i+1 week) 이군요
$nowtr = "<img src=img/log/month2.gif>";
$tdback = " background=img/log/month1.gif";
$nowtr2 = "<img src=img/log/month3.gif>";
}
if($day == $day - date("w",mktime(0,0,0,$month,$day,$year))) {echo "<tr align=center>";}
if($i == 1 && $week == 1){
echo "<tr align=center>";
for($empty_td=0;$empty_td<$w;$empty_td++){ echo "<td width='160' height='20' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(232,232,232); border-bottom-color:rgb(232,232,232); border-right-style:solid; border-bottom-style:solid;'> </td>";}
$week = $week + $w ;
}
if($day==$today){
echo "<td$tdback bgcolor=#eeeeee style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(232,232,232); border-bottom-color:rgb(232,232,232); border-right-style:solid; border-bottom-style:solid;'><a href='http://$domain/?doc=bbs/gbform.php&bo_table=$id&wr_link2=$a'>$day</a></td>";
}else{
echo "<td$tdback style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(232,232,232); border-bottom-color:rgb(232,232,232); border-right-style:solid; border-bottom-style:solid;'><a href='http://$domain/?doc=bbs/gbform.php&bo_table=$id&wr_link2=$a'>$day</a></td>";
}
$setuday = date("w",mktime(0,0,0,$month,$day,$year));
if($setuday==6){
echo "</tr>
";
$nowtr = "";
$tdback = "";
$nowtr2 = "";
}
$day++;
}
else {
for($empty_td=0;$empty_td<7-$w;$empty_td++){ echo "<td width='160' height='20' style='border-right-width:1; border-bottom-width:1; border-right-color:rgb(232,232,232); border-bottom-color:rgb(232,232,232); border-right-style:solid; border-bottom-style:solid;'> </td>"; }
$week = $week + 6 - $w ;
}
}
}
echo "</tr><table>";
//************************** 문서 마무리
echo "</td></tr></table>";
echo "</td></tr></table>";
?>
추천
2
2
댓글 전체
$spaceend=date("w",mktime(0,0,0,$m,$allday,$y)); //마지막 공백
$allday 대신 $today , $year , 1 뭐 이런거 넣으면 에러 안뜨네요
참 근데요...날짜 누르면 그날 내용이 나와야하는거 아니에요? 입력창이 뜨네요^^
$allday 대신 $today , $year , 1 뭐 이런거 넣으면 에러 안뜨네요
참 근데요...날짜 누르면 그날 내용이 나와야하는거 아니에요? 입력창이 뜨네요^^
$spacestart=date("w",mktime(0,0,0,$m,1,$y)); //처음 공백
$spaceend=date("w",mktime(0,0,0,$m,$allday,$y)); //마지막 공백
이줄에 에러가 있다는데요
Warning: unexpected error in date() in ~~~
$spaceend=date("w",mktime(0,0,0,$m,$allday,$y)); //마지막 공백
이줄에 에러가 있다는데요
Warning: unexpected error in date() in ~~~
좋군요...
빨리 알았다면 좋았을 것을... 괸히 어젯밤 고생했군요. ^ ^ ;
빨리 알았다면 좋았을 것을... 괸히 어젯밤 고생했군요. ^ ^ ;
좋은 소스 잘사용하겠습니다.

박갑성님... 소스 감사합니다.
265으로 테스트 해본 결과, 약간의 오류가 있군요.
3,0 토대로 하신것 같은데.. 제목이나, 내용에 3.0 이라 해 주시면 감사하겠습니다.
265으론 내용을 좀 수정을 해야 작동하니, 265 사용자는 참고하세요.
265으로 테스트 해본 결과, 약간의 오류가 있군요.
3,0 토대로 하신것 같은데.. 제목이나, 내용에 3.0 이라 해 주시면 감사하겠습니다.
265으론 내용을 좀 수정을 해야 작동하니, 265 사용자는 참고하세요.
이영숙님!
소스코드상에 문제점은 없어보입니다.
그 전에, 이영숙님이 사용하고 계시는 도메인에 관련된 문제는 아닌지 점검해 보세요. -특히, 무료도메인 포워딩인 경우, 웹페이지 이동이 3~5회 정도 반복될때만- 특정 사이트로 -흔히, 이상한 사이트라고 여겨지는 성X사이트 또는 쇼핑몰 사이트, 전혀 관련없는 사이트의 팝업창 몇개, 또는 의도하지 않은 현재 페이지의 타 사이트로의 이동 등...- 이동되는 무료도메인들이 있습니다. 일례로 그누보드에도 팝업창 없는 무료도메인이라고 글이 올라와 있는 na.fm도메인이 그러합니다.
사용하고 계시는 pc를 여러 사람이 사용하지 않는지, 또는 가까운 분이나, 고정적 또는 비정규적으로 사용하시는 분들이 방문하는 사이트가 어떠한지도 파악하셔야 합니다. 그러한 의심되는 사이트에서 묻어나오는 악성 스크립트 코드가 있습니다.
상기한 두가지 예에 해당되지 않는다면, 바이러스 또는 스파이웨어의 침입을 의심하십시오.
요즈음 널리 사용하고 계시는 V3, 노턴-한글버젼-에서도 진단 또는 제어하지 못하는 악성 스크립트, 바이러스, 미확인 소스코드들이 많이 있습니다. 백신을 업그레이드 해보시고, 평소사용하지 않으시던 신뢰할 만한 백신도 설치해보시기 바랍니다. 참고로 노턴안티바이러스 프로그램인 경우, 영문버젼이 시스템 자원이나, 부하도 적게 걸고, 체크할 수 있는 부분이 많더군요. 또한, 영문프로그램이라서 당연한 얘기겠지만 버젼 업그레이드도 한글판보다 빠릅니다.
참고하시고, 사용하시는 PC점검을 반드시 해보세요.
항상 좋은날 되시고, 행복을 가꾸시길...
소스코드상에 문제점은 없어보입니다.
그 전에, 이영숙님이 사용하고 계시는 도메인에 관련된 문제는 아닌지 점검해 보세요. -특히, 무료도메인 포워딩인 경우, 웹페이지 이동이 3~5회 정도 반복될때만- 특정 사이트로 -흔히, 이상한 사이트라고 여겨지는 성X사이트 또는 쇼핑몰 사이트, 전혀 관련없는 사이트의 팝업창 몇개, 또는 의도하지 않은 현재 페이지의 타 사이트로의 이동 등...- 이동되는 무료도메인들이 있습니다. 일례로 그누보드에도 팝업창 없는 무료도메인이라고 글이 올라와 있는 na.fm도메인이 그러합니다.
사용하고 계시는 pc를 여러 사람이 사용하지 않는지, 또는 가까운 분이나, 고정적 또는 비정규적으로 사용하시는 분들이 방문하는 사이트가 어떠한지도 파악하셔야 합니다. 그러한 의심되는 사이트에서 묻어나오는 악성 스크립트 코드가 있습니다.
상기한 두가지 예에 해당되지 않는다면, 바이러스 또는 스파이웨어의 침입을 의심하십시오.
요즈음 널리 사용하고 계시는 V3, 노턴-한글버젼-에서도 진단 또는 제어하지 못하는 악성 스크립트, 바이러스, 미확인 소스코드들이 많이 있습니다. 백신을 업그레이드 해보시고, 평소사용하지 않으시던 신뢰할 만한 백신도 설치해보시기 바랍니다. 참고로 노턴안티바이러스 프로그램인 경우, 영문버젼이 시스템 자원이나, 부하도 적게 걸고, 체크할 수 있는 부분이 많더군요. 또한, 영문프로그램이라서 당연한 얘기겠지만 버젼 업그레이드도 한글판보다 빠릅니다.
참고하시고, 사용하시는 PC점검을 반드시 해보세요.
항상 좋은날 되시고, 행복을 가꾸시길...
소스 감사드려요.. ^^
근데요...게시판 아이디란 말은 '게시판 테이블명'을 말하는건가요???
아무 게시판 테이블명이나 상관없는건가요????
잘 모르겠는게..... 날짜를 클릭하니까...메인 사이트로 넘어가버리는데.....
제가 뭘 잘못한겐지...
그냥 위에 소스를 'calender.php'로 저장하고
게시판 명은 .....뭘 뜻하는지 정확히 몰라서 이미 만들어둔 게시판 들중에 있는
게시판 테이블명 한개를 골라서 적어넣었거든요.
그런후에, 붙여넣고자 하는 파일내에 인클루드 시켜서 정상적(?)으로 나타나는걸 확인은 했는데...
해당 날짜를 클릭하면....게시판글쓰기 폼같은건 나타나지 않고...그냥 메인으로 그냥 넘어가버리는데
어떻게 해야하나요..?
참고로 현재 2.65를 사용중입니다.
근데요...게시판 아이디란 말은 '게시판 테이블명'을 말하는건가요???
아무 게시판 테이블명이나 상관없는건가요????
잘 모르겠는게..... 날짜를 클릭하니까...메인 사이트로 넘어가버리는데.....
제가 뭘 잘못한겐지...
그냥 위에 소스를 'calender.php'로 저장하고
게시판 명은 .....뭘 뜻하는지 정확히 몰라서 이미 만들어둔 게시판 들중에 있는
게시판 테이블명 한개를 골라서 적어넣었거든요.
그런후에, 붙여넣고자 하는 파일내에 인클루드 시켜서 정상적(?)으로 나타나는걸 확인은 했는데...
해당 날짜를 클릭하면....게시판글쓰기 폼같은건 나타나지 않고...그냥 메인으로 그냥 넘어가버리는데
어떻게 해야하나요..?
참고로 현재 2.65를 사용중입니다.
하하하~ 제가 무척이나 기다렸다는.... 감사합니다
$domain='www.자신도메인명' 으로 사용하는 것보다는 $domain='/'만 해주시는 것이 쿠키 에러의 위험을 줄여줍니다. 조금 더 결벽증을 발휘하면 $domain보다는 $uri='/'로 하고 싶네요 ^^
특별히 특징을 타진 않습니다...
음.....버그부분은 제가 좀 곤란하죠....잘몰라서리.....ㅜ,ㅠ;;
음.....버그부분은 제가 좀 곤란하죠....잘몰라서리.....ㅜ,ㅠ;;
2.65버젼에서도 가능합니까?...3.0에서만 가능한지요?
너무 감사합니다.. 정말 잘 쓰겠습니다..