테스트 사이트 - 개발 중인 베타 버전입니다

달력게시판 요번달일정 출력 채택완료

qoqofh 4년 전 조회 1,787

</p>

<p><?php

if ($member['mb_level'] >= $board['bo_read_level']) {

$today_w = date('Ym', G5_SERVER_TIME); // 오늘일정

$nextday_w = date('Ym', strtotime($today_w . ' +1 month')); // 내일일정

?>

<div class="day_list" style="width:<?php echo $width;?>">

    <table>

    <tr>

        <th>오늘 일정
<?php echo date('m월 d일', strtotime($today_w)); ?></th>

        <td>

        <?php

        $sql = " select * from $write_table where wr_1 <= $today_w and wr_2 >= $today_w order by wr_num desc ";

        $result = sql_query($sql);

        for ($i=0; $row = sql_fetch_array($result); $i++) {

        ?>

        <div>

            <h3 class="day_subject"><?php echo get_text($row['wr_subject']); ?></h3>

            <p class="day_content"><?php echo conv_content($row['wr_content'], 0) ?></p>

        </div>

        <?php } ?>

        <?php if ($i == 0) { ?><p class="empty_day">오늘 일정이 없습니다.</p><?php } ?>

        </td>

    </tr>

    <tr>

        <th>내일 일정
<?php echo date('m월 d일', strtotime($nextday_w)); ?></th>

        <td>

        <?php

        $sql = " select * from $write_table where wr_1 <= $nextday_w and wr_2 >= $nextday_w order by wr_num desc ";

        $result = sql_query($sql);

        for ($i=0; $row = sql_fetch_array($result); $i++) {

        ?>

        <div>

            <h3 class="day_subject"><?php echo get_text($row['wr_subject']); ?></h3>

            <p class="day_content"><?php echo conv_content($row['wr_content'], 0) ?></p>

        </div>

        <?php } ?>

        <?php if ($i == 0) { ?><p class="empty_day">내일 일정이 없습니다.</p><?php } ?>

        </td>

    </tr>

    </table>

</div>

<?php } ?></p>

<p>

 

달력게시판을 사용중에 있는데, 일정을 표시하는 부분을 

 

오늘일정. 내일일정 이아닌, 요번달일정, 다음달일정 이렇게 변경하려하는데, 어떻게 변경을 해야 가능할까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
m
4년 전

</p>

<p>// date저장이 YYYYmmdd로 되어있고 </p>

<p>// wr_1 : 시작일</p>

<p>// wr_2 : 종료일 이라고 가정해보면</p>

<p>$this_month = date("Ym");</p>

<p>$next_month = date("Ym", strtotime("+1 month", time()));</p>

<p> </p>

<p>// 이번달</p>

<p>$sql = " select * from $write_table where wr_1 LIKE '{$this_month}%' order by wr_num desc ";</p>

<p>$result = sql_query($sql);</p>

<p>for ($i=0; $row = sql_fetch_array($result); $i++) {</p>

<p>    //...</p>

<p>}</p>

<p> </p>

<p>// 다음달</p>

<p>$sql = " select * from $write_table where wr_1 LIKE '{$next_month}%' order by wr_num desc ";</p>

<p>$result = sql_query($sql);</p>

<p>for ($i=0; $row = sql_fetch_array($result); $i++) {</p>

<p>    //...</p>

<p>}</p>

<p>

 

또는 이번달, 다음달 쿼리가 같으니까 이런식으로 반복문을 돌려도 될것같아요!

</p>

<p>$month_arr = array(0=>$this_month, 1=>$next_month);</p>

<p> </p>

<p>foreach ($month_arr AS $key=>$mm) {</p>

<p>    $sql = " select * from $write_table where wr_1 LIKE '{$mm}%' order by wr_num desc ";</p>

<p>    $result = sql_query($sql);</p>

<p>    </p>

<p>    for ($i=0; $row = sql_fetch_array($result); $i++) {</p>

<p>        //...</p>

<p>    }</p>

<p>}</p>

<p>

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

q
qoqofh
4년 전
목록이 2개씩 나오는데, 어디가 문제일까요 ㅠㅠ? ㅋ

댓글을 작성하려면 로그인이 필요합니다.

달력 형태로 나오게 하자면
$thismonth_form=date( 'Y-m-01');
$thismonth_to=date( 'Y-m-0t');
  $sql = " select * from $write_table where wr_2 >= $thismonth_form and wr_1 <= $thismonth_to order by wr_1 ASC ";

요일 빈칸 처리

loop( fetch) {

if(일요일) echo '<tr 처리';

if( $pre_day!=$this_day) echo"<td처리";

echo "오늘 할일 출력";

}

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인