주간 단위로 날자를 디스플레이 할수 있게

주간 단위로 날자를 디스플레이 할수 있게

QA

주간 단위로 날자를 디스플레이 할수 있게

답변 1

본문

안녕하세요
월간 스케줄러는 표현이 되었는데
주간 스케줄은 표현하기가 까다롭더군요

혹시 소스를 가지고 게시다면 좀 알려 주세요
부탁 드립니다

한 주별로 날자를 뿌려 주기만 하면 됩니다
감사합니다.

 

이 질문에 댓글 쓰기 :

답변 1

<br>

function get_monday_before ( $year, $month, $day ) {< br>
  $weekday = date (  "w", mktime ( 2, 0, 0, $month, $day, $year ) );< br>
  if ( $weekday == 0 )< br>
    return mktime ( 2, 0, 0, $month, $day - 6, $year );< br>
  if ( $weekday == 1 )< br>
    return mktime ( 2, 0, 0, $month, $day, $year );< br>
  return mktime ( 2, 0, 0, $month, $day - ( $weekday - 1 ), $year );< br>
}< br>
< br>
function get_sunday_before ( $year, $month, $day ) {< br>
  $weekday = date (  "w", mktime ( 2, 0, 0, $month, $day, $year ) );< br>
  $newdate = mktime ( 2, 0, 0, $month, $day - $weekday, $year );< br>
  return $newdate;< br>
}< br>
< br>
//$date="20000731"; < br>
< br>
if ( strlen ( $date ) > 0 ) {< br>
  $thisyear = $year = substr ( $date, 0, 4 );< br>
  $thismonth = $month = substr ( $date, 4, 2 );< br>
  $thisday = $day = substr ( $date, 6, 2 );< br>
} else {< br>
  if ( $month == 0 )< br>
    $thismonth = date( "m");< br>
  else< br>
    $thismonth = $month;< br>
  if ( $year == 0 )< br>
    $thisyear = date( "Y");< br>
  else< br>
    $thisyear = $year;< br>
  if ( $day == 0 )< br>
    $thisday = date( "d");< br>
  else< br>
    $thisday = $day;< br>
}< br>
$next = mktime ( 2, 0, 0, $thismonth, $thisday + 7, $thisyear );< br>
$prev = mktime ( 2, 0, 0, $thismonth, $thisday - 7, $thisyear );< br>
$today = mktime ( 2, 0, 0, date (  "m" ), date (  "d" ), date (  "Y" ) );< br>
< br>
if ( $WEEK_START == 1 )< br>
  $wkstart = get_monday_before ( $thisyear, $thismonth, $thisday );< br>
else< br>
  $wkstart = get_sunday_before ( $thisyear, $thismonth, $thisday );< br>
< br>
$wkend = ($wkstart+518400);< br>
$startdate = date (  "Ymd", $wkstart );< br>
$enddate = date (  "Ymd", $wkend );< br>
< br>
$next1=date( "Ymd",$next);< br>
$prev1=date( "Ymd",$prev);< br>
echo ( "<table border='1' cellspacing='0' width='543' bordercolordark='white' bordercolorlight='black'>< br>
    <tr>< br>
        <td width='537' colspan='2' bgcolor='#7F7FD6'>< br>
            <p align='center'><font color='white' size='2'><<<a href=aa.html?date=$prev1>이전</a>               주간일정관리 <br>
                        <a href=aa.html?date=$next1>다음</a>>></font></p>< br>
        </td>< br>
    </tr>");< br>
< br>
for ( $i = 0; $i < 7; $i++ ) {< br>
  $days[$i] = $wkstart + ( 24 * 3600 ) * $i;< br>
  $day1[$i] = date ( "d일",$days[$i]);< br>
  $day2[$i] = date ( "l",$days[$i]);< br>
  echo ( "    <tr>< br>
        <td width='133' bgcolor='silver'>< br>
        <p>$day2[$i]<br> $day1[$i]</p>< br>
        </td>< br>
        <td width='400'>< br>
            <p> </p>< br>
        </td>< br>
    </tr>");< br>
< br>
}< br>
echo  "</table>";< br>
?>< br>

< br> 

 

이걸로 도움이 되셨으면 하네요 ~

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 17
© SIRSOFT
현재 페이지 제일 처음으로