미니 달력 수정... 오늘의 일정 표시 정보
일반 미니 달력 수정... 오늘의 일정 표시본문
/*
* calendar
* 원 소스 : phpschool 박성환
* http://phpschool.com/bbs2/inc_view.html?id=7631&code=tnt2&start=0&mode=search&field=title&search_name=&operator=and&period=all&category_id=&s_que=%B4%DE%B7%C2
*
* 수정 : 2003-08-29
*/
function gs_cal($input_y='',$input_m='',$bo_table='theo_schedule')
{
global $cfg, $gnu_path , $mb_id;
// 주어진 날짜가 없으면 현재날짜 구하기
if(!$input_y) $input_y = date('Y',time());
if(!$input_m) $input_m = date('m',time());
if(!$input_d) $input_d = date('d',time());
$weekdate=date('w', mktime(0,0,0,$input_m,1,$input_y));
$currentday = "$input_y$input_m" ;
for($i=28;$i<33;$i++)
{
$res = checkdate($input_m,$i,$input_y);
if(!$res)
{
$tday = $i;
$i = 33;
}
}
$changerow =0;
echo "<table border=0 cellspacing=0 cellpadding=2 width=100% bgcolor='#DDDDDD' style='font-size:12px; cursor:default'>";
echo "<tr><td colspan=7 bgcolor='#FFFFFF' align=center> $input_y - $input_m - $input_d </th></tr>";
echo "<tr bgcolor='#EEEEEE'>
<td bgcolor='#e2cbcb'>일</td>
<td>월</td>
<td>화</td>
<td>수</td>
<td>목</td>
<td>금</td>
<td bgcolor='#cbd5e2'>토</td>
</tr>
<tr bgcolor='#FFFFFF'>
";
$today_schedule = "";//일정 목록
for($i=1; $i < $tday + $weekdate; $i++)
{
$dispnum = $i - $weekdate;
$changerow += 1;
switch ($changerow % 7) {
case 1 :
$bgc = "bgcolor='#fcf5f5'";
break;
case 0 :
$bgc = "bgcolor='#eff4f9'";
break;
default:
$bgc = "";
break;
}
$sql = " select *
from $cfg[write_table_prefix]$bo_table
where wr_link1 = '$currentday$dispnum' ";
$result = sql_query_error($sql);
$s_num = mysql_num_rows($result);//일정의 갯수
if($dispnum == $input_d) {
$bgc = "bgcolor='#C7E1E7'";
while($row=mysql_fetch_array($result)) {
$s_name = $row[wr_subject];
$s_memo = $row[wr_content];
$s_str .= "<FONT COLOR='#FF3300'>*</FONT> <a href='{$gnu_path}bbs/gnuboard.php?bo_table=$bo_table&wr_id={$row[wr_id]}' title='$s_memo'>$s_name</a><br>";
}
if(strlen($s_str)>0){
$today_schedule = "<TABLE border=0 width=100% cellspacing=0 cellpadding=0 bgcolor=#ffffff>
<TR><TD height=1 bgcolor='#CCCCCC'></TD></TR>
<TR><TD height=20 align=center bgcolor='#EEEEEE'><B style='color:#999999'>오늘의 일정</B></TD></TR>
<TR>
<TD>
<!-- <marquee direction=up scrollamount=1 width=100% height=20> -->
<div align=left>
$s_str
</div>
<!-- </marquee> -->
</TD>
</TR>
</TABLE>";
}
}
if ($s_num > 0)
{
$dlink ="<a href='{$gnu_path}bbs/gnuboard.php?bo_table=$bo_table' title='{$s_num}개의 일정이 있습니다.'><b> ";
}
else
{
if(is_admin($mb_id))
{
$dlink = "<a href='{$gnu_path}bbs/gbform.php?bo_table=$bo_table&link1={$currentday}$dispnum' title='일정등록'>";
}
else
{
$dlink = "<a title='일정없음'>";
}
}
if($dispnum < 1)
echo"<td $bgc> </td>";
else
echo "<td $bgc onMouseOver=this.style.backgroundColor='#FFCC66' onMouseOut=this.style.backgroundColor=''>$dlink<font face=Tahoma size='1' color='#777777'>".$dispnum."</font></b></a></td>";
if(!($changerow % 7)&&($changerow < $tday + $weekdate))
echo "</tr><tr bgcolor='#FFFFFF'>";
}
$td_tail = 7 - ($changerow % 7);
if($td_tail != 7)
{
for($i = 1; $i <= $td_tail; $i++) echo "<td> </td>";
echo "</tr></table>";
}
echo($today_schedule);
}
//-----------------------------------------------------------
오늘날짜의 일정 목록을 보여주도록 수정했습니다.
사용법은 이전과 동일합니다.
위의 내용을 libdev.php에 넣어 주시고,
필요한 곳에서
<?php gs_cal('','','bo_table')?>
함수 호출해 주시면 됩니다. bo_table은 일정을 기록할 게시판이구요.
주의점은 게시판의 link #1을 일정의 날짜로 사용한다는 것입니다.
* calendar
* 원 소스 : phpschool 박성환
* http://phpschool.com/bbs2/inc_view.html?id=7631&code=tnt2&start=0&mode=search&field=title&search_name=&operator=and&period=all&category_id=&s_que=%B4%DE%B7%C2
*
* 수정 : 2003-08-29
*/
function gs_cal($input_y='',$input_m='',$bo_table='theo_schedule')
{
global $cfg, $gnu_path , $mb_id;
// 주어진 날짜가 없으면 현재날짜 구하기
if(!$input_y) $input_y = date('Y',time());
if(!$input_m) $input_m = date('m',time());
if(!$input_d) $input_d = date('d',time());
$weekdate=date('w', mktime(0,0,0,$input_m,1,$input_y));
$currentday = "$input_y$input_m" ;
for($i=28;$i<33;$i++)
{
$res = checkdate($input_m,$i,$input_y);
if(!$res)
{
$tday = $i;
$i = 33;
}
}
$changerow =0;
echo "<table border=0 cellspacing=0 cellpadding=2 width=100% bgcolor='#DDDDDD' style='font-size:12px; cursor:default'>";
echo "<tr><td colspan=7 bgcolor='#FFFFFF' align=center> $input_y - $input_m - $input_d </th></tr>";
echo "<tr bgcolor='#EEEEEE'>
<td bgcolor='#e2cbcb'>일</td>
<td>월</td>
<td>화</td>
<td>수</td>
<td>목</td>
<td>금</td>
<td bgcolor='#cbd5e2'>토</td>
</tr>
<tr bgcolor='#FFFFFF'>
";
$today_schedule = "";//일정 목록
for($i=1; $i < $tday + $weekdate; $i++)
{
$dispnum = $i - $weekdate;
$changerow += 1;
switch ($changerow % 7) {
case 1 :
$bgc = "bgcolor='#fcf5f5'";
break;
case 0 :
$bgc = "bgcolor='#eff4f9'";
break;
default:
$bgc = "";
break;
}
$sql = " select *
from $cfg[write_table_prefix]$bo_table
where wr_link1 = '$currentday$dispnum' ";
$result = sql_query_error($sql);
$s_num = mysql_num_rows($result);//일정의 갯수
if($dispnum == $input_d) {
$bgc = "bgcolor='#C7E1E7'";
while($row=mysql_fetch_array($result)) {
$s_name = $row[wr_subject];
$s_memo = $row[wr_content];
$s_str .= "<FONT COLOR='#FF3300'>*</FONT> <a href='{$gnu_path}bbs/gnuboard.php?bo_table=$bo_table&wr_id={$row[wr_id]}' title='$s_memo'>$s_name</a><br>";
}
if(strlen($s_str)>0){
$today_schedule = "<TABLE border=0 width=100% cellspacing=0 cellpadding=0 bgcolor=#ffffff>
<TR><TD height=1 bgcolor='#CCCCCC'></TD></TR>
<TR><TD height=20 align=center bgcolor='#EEEEEE'><B style='color:#999999'>오늘의 일정</B></TD></TR>
<TR>
<TD>
<!-- <marquee direction=up scrollamount=1 width=100% height=20> -->
<div align=left>
$s_str
</div>
<!-- </marquee> -->
</TD>
</TR>
</TABLE>";
}
}
if ($s_num > 0)
{
$dlink ="<a href='{$gnu_path}bbs/gnuboard.php?bo_table=$bo_table' title='{$s_num}개의 일정이 있습니다.'><b> ";
}
else
{
if(is_admin($mb_id))
{
$dlink = "<a href='{$gnu_path}bbs/gbform.php?bo_table=$bo_table&link1={$currentday}$dispnum' title='일정등록'>";
}
else
{
$dlink = "<a title='일정없음'>";
}
}
if($dispnum < 1)
echo"<td $bgc> </td>";
else
echo "<td $bgc onMouseOver=this.style.backgroundColor='#FFCC66' onMouseOut=this.style.backgroundColor=''>$dlink<font face=Tahoma size='1' color='#777777'>".$dispnum."</font></b></a></td>";
if(!($changerow % 7)&&($changerow < $tday + $weekdate))
echo "</tr><tr bgcolor='#FFFFFF'>";
}
$td_tail = 7 - ($changerow % 7);
if($td_tail != 7)
{
for($i = 1; $i <= $td_tail; $i++) echo "<td> </td>";
echo "</tr></table>";
}
echo($today_schedule);
}
//-----------------------------------------------------------
오늘날짜의 일정 목록을 보여주도록 수정했습니다.
사용법은 이전과 동일합니다.
위의 내용을 libdev.php에 넣어 주시고,
필요한 곳에서
<?php gs_cal('','','bo_table')?>
함수 호출해 주시면 됩니다. bo_table은 일정을 기록할 게시판이구요.
주의점은 게시판의 link #1을 일정의 날짜로 사용한다는 것입니다.
추천
0
0
댓글 전체
제가 2.56에서 작업을 하는 관계로 테스트 해보지 못했습니다.
이거 3.XX 에는 안되는거에요?