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

작성 시간순이 아니라 강제 순서 배열 채택완료

퍼지 9년 전 조회 4,042

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

add_stylesheet('', 0);

 

if(eregi('%', $width)) {

  $col_width = "14%"; //표의 가로 폭이 100보다 크면 픽셀값입력

} else{

  $col_width = round($width/7); //표의 가로 폭이 100보다 작거나 같으면 백분율 값을 입력

}

$col_height= 80 ;//내용 들어갈 사각공간의 세로길이를 가로 폭과 같도록

$today = getdate();

$b_mon = $today['mon'];

$b_day = $today['mday'];

$b_year = $today['year'];

if($year < 1) { // 오늘의 달력 일때

  $month = $b_mon;

  $mday = $b_day;

  $year = $b_year;

}

 

$lastday=array(0,31,28,31,30,31,30,31,31,30,31,30,31);

if($year%4 == 0) $lastday[2] = 29;

$dayoftheweek = date("w", mktime (0,0,0,$month,1,$year));

?>

.zp_schedule { border-collapse:collapse; border-spacing: 0 ; width:100%; font-size:8pt;}

.zp_schedule th,

.zp_schedule td { border:1px solid #DDDDDD; padding:7px 0px; line-height:11px; }

.zp_schedule th  { text-align:center; font-weight:bold; background:#F9F9F9; padding:11px; }    

 

 

">

 

    

    

        

" target="_self" onfocus="this.blur()"> << 

" onfocus="this.blur()"> 

" target="_self" onfocus="this.blur()"> >> 

 

        

 

        

        

            

  • " class="btn_b01">RSS
  •             

  • " class="btn_admin">관리자
  •             

  • " class="btn_b02">글쓰기
  •         

            

        

        

     

    일요일

    월요일

    화요일

    수요일

    목요일

    금요일

    토요일

     

     

     

     

    $cday = 1;

    $sel_mon = sprintf("%02d",$month);

    $query = "select * from $write_table where left(wr_1,6) <= '".$year.$sel_mon."'  and left(wr_2,6) >= '".$year.$sel_mon."'  order by wr_id asc";

    $result = sql_query($query);

    $j=0; // layer id

     

    while ($row = sql_fetch_array($result)) {

      if( substr($row['wr_1'],0,6) <  $year.$sel_mon ) {

     $start_day =1;

     $start_day= (int)$start_day;

      } else {

     $start_day = substr($row['wr_1'],6,2);

         $start_day= (int)$start_day;

      }

     

      if( substr($row['wr_2'],0,6) >  $year.$sel_mon ) {

     $end_day = $lastday[$month];

     $end_day= (int)$end_day;

      } else {

     $end_day = substr($row['wr_2'],6,2);

     $end_day= (int)$end_day;

      }

     

      $imgown = 'icon';

     

      for ($i = $start_day ; $i <= $end_day;  $i++) {

     

        $j++; // layer ID

     

        $list['comment_cnt'] = "(".$row['wr_comment'].")";

        if($row['wr_comment'] == 0) {

          $list['comment_cnt'] = null ;

        } else {

     

          if($row['wr_last'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - (24 * 3600))) {

            $list['comment_cnt'] = " (".$row['wr_comment'].")";

            if($list['comment_cnt']!=null) $list['comment_cnt'] = "".$list['comment_cnt']."";

          } else {

            $list['comment_cnt'] = "".$list[$i]['comment_cnt']."" ;

          }

        }

     

        $list['icon_new'] = null;

     

        $row['wr_subject'] = cut_str(get_text($row['wr_subject']),$board['bo_subject_len'],"..."); // subject length cut

        $row['wr_7'] = cut_str(get_text($row['wr_7']),"2","*"); // subject length cut

     

        //if($row['wr_datetime'] >= date("Y.m.d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))

          $list['icon_new'] = "";

     

            if($row['ca_name']) {

                $ca_name ="[".$row['ca_name']."]";

            }

            $ahref = "";

            

            if($row['wr_8'] == 'babo') {

                

            } else {

                $html_day[$i].= "".$ahref.$mb_id."".$ca_name."".$row['wr_9']."".$row['wr_subject'].$row['wr_7'].$list['comment_cnt']."

    ";

            }

        }

      }

      

     

     

      $temp = 7- (($lastday[$month]+$dayoftheweek)%7);

     

      if($temp == 7) $temp = 0;

         $lastcount = $lastday[$month]+$dayoftheweek + $temp;

     

      for ($iz = 1; $iz <= $lastcount; $iz++) {

        $bgcolor = "#ffffff";

        if($b_year==$year && $b_mon==$month && $b_day==$cday) $bgcolor = "#ffffff";

        if(($iz%7) == 1) echo ("");

        if($dayoftheweek < $iz  &&  $iz <= $lastday[$month]+$dayoftheweek){

     

          $daytext = "$cday";

     

          $daycontcolor = "" ;

          $daycolor = "";

          if($iz%7 == 1) $daycolor = "red";

          if($iz%7 == 0) $daycolor = "blue";

     

          echo ("");

     

          $f_date = $year.sprintf("%02d",$month).sprintf("%02d",$cday);

     

          if(strlen($month) == 1) {

            $monthp = "0".$month ;

          } else {

            $monthp = $month ;

          }

          if(strlen($cday) == 1) {

            $cdayp = "0".$cday ;

          } else {

            $cdayp = $cday ;

          }

          $memday = $year.$monthp.$cdayp;

          $memday = $monthp.$cdayp;

          $daycont = "" ;

     

        if($write_href) {

          echo "".$daytext."";

        } else {

          echo "".$daytext."";

        }

     

        echo $html_day[$cday];

        echo ('');

        $cday++;

      }

     

      else { echo (""); }

      if(($iz%7) == 0) echo ('');

     

    }

    ?>

     

     

     

     

     

     

     

    여기서..

    시간 순서대로 달력에 표기가 될텐데요.

    그게 아니라 wr_8 값에 따라 배열이 되었으면 합니다.

    wr_8값을 입력 받고 1/2/3/4/5/6/... 이런 순서식으로...

    입력 시 4가 먼저 입력되고... 나중에 1이 입력되면

    원래 순서면

    4

    1

    이렇지만..

    강제로

    1

    4

    이렇게 갈 수 있게요..

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

    답변 1개

    채택된 답변
    +20 포인트
    Rido
    9년 전

    $query = "select * from $write_table where left(wr_1,6) <= '".$year.$sel_mon."'  and left(wr_2,6) >= '".$year.$sel_mon."'  order by wr_id asc"; 

     

    뭐리문의 order by 를 변경해 보세요

    $query = "select * from $write_table where left(wr_1,6) <= '".$year.$sel_mon."'  and left(wr_2,6) >= '".$year.$sel_mon."'  order by wr_8 asc";

     

     

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

    답변에 대한 댓글 1개

    퍼지
    9년 전
    네 감사합니다.
    그런데.. 0-9까진 정렬이 되는데.. 10부터는 정렬이 되지 않네요.
    wr_8값이 10 넘어서면서부턴..

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

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

    로그인