작성 시간순이 아니라 강제 순서 배열 채택완료
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; }
$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].= " } } } $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개
$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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그런데.. 0-9까진 정렬이 되는데.. 10부터는 정렬이 되지 않네요.
wr_8값이 10 넘어서면서부턴..