특정 필드의 출력과 제한 채택완료
겨울이오기전
7년 전
조회 2,681
</p>
<p><?php
$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;
}
for ($i = $start_day ; $i <= $end_day; $i++) {
$j++; // layer ID
$list[comment_cnt] = " ".$row[wr_comment]; // row에 대하여 코멘트 카운터 정의
if($row[wr_comment] == 0) {
$list[comment_cnt] = null ;
} else {
if($list[comment_cnt]!=null) $list[comment_cnt] = "<b><font color=#ff6600>".$list[comment_cnt]."</font></b>";
}
$row[wr_subject] = cut_str(get_text($row[wr_subject]),$board[bo_subject_len],"…"); // subject length cut
$list['icon_new'] = '';
if ($row['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))
$list['icon_new'] = " <img src='$board_skin_url/img/icon_new.gif' align='absmiddle' alt='새글'>";
$html_day[$i].= "
<a href='".G5_BBS_URL."/board.php?bo_table=$bo_table&year=$year&month=$month&wr_id=$row[wr_id]&sc_no=$sc_no' id='subject_".$j."' ".$showLayer.">".$row[wr_subject]."</a>";
?></p>
<p>
위의 내용 중 wr_subject 대신 wr_4를 출력하고
wr_4는 숫로만 입력을 받으며 중복된 숫자의 합 과 잔여 숫자를 출력하고자 합니다.
예- 입력값 4, 1, 3
최대값 15
오늘 : 8 / 잔여 7
로 출력하고 싶습니다.
실력이 안되서 수정을 도움 받고자 질문 합니다
고수님들의 도움 부탁드립니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
7년 전
소스상에서 wr_subject 출력되는 위치에 원하시는 "오늘 : 8 / 잔여 7" 포멧의 내용을 출력하시고 싶으신건가요? wr_4 필드에는 숫자 한개만 입력되는 건가요?
아니면 적어주신거 처럼 ,(콤마)로 여러숫자를 입력 받는 건가요?
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
겨울이오기전
7년 전
h
herojd
7년 전
WHERE left(wr_1,6) <= '$year$sel_mon' and left(wr_2,6) >= '$year$sel_mon'를 보면
해당월의 데이터를 조회해오는거 같으신데 이걸다시 일자별로 누계해서 화면에 출력하면 되는 건가요?
해당월의 데이터를 조회해오는거 같으신데 이걸다시 일자별로 누계해서 화면에 출력하면 되는 건가요?
�
겨울이오기전
7년 전
일자별 누계는 현재 해서 불러 오고 있는 상태이고
불러온 데이터를 각각
$html_day[$i].= "<br /><a href='".G5_BBS_URL."/board.php?bo_table=$bo_table&year=$year&month=$month&wr_id=$row[wr_id]&sc_no=$sc_no' id='subject_".$j."' ".$showLayer.">".$row[wr_subject]."</a>
이부분중 $row[wr_subject] 를 wr_4로 바꾸면
숫자로 나오고 있습니다.
현재는
3명이 글을 쓰면서 숫자를 각각 1.1.3 이라고 입력 했다면
1
1
3
으로 표시가 되는데
이 3줄의 표시를 각각 표시 하지 않고
합쳐서 5로 표시 하고 싶어서 구문을 만들긴 했는데 적용이 안되서.
고수님들의 방법이 있을까 하여. 조언을 구하고 있습니다.
불러온 데이터를 각각
$html_day[$i].= "<br /><a href='".G5_BBS_URL."/board.php?bo_table=$bo_table&year=$year&month=$month&wr_id=$row[wr_id]&sc_no=$sc_no' id='subject_".$j."' ".$showLayer.">".$row[wr_subject]."</a>
이부분중 $row[wr_subject] 를 wr_4로 바꾸면
숫자로 나오고 있습니다.
현재는
3명이 글을 쓰면서 숫자를 각각 1.1.3 이라고 입력 했다면
1
1
3
으로 표시가 되는데
이 3줄의 표시를 각각 표시 하지 않고
합쳐서 5로 표시 하고 싶어서 구문을 만들긴 했는데 적용이 안되서.
고수님들의 방법이 있을까 하여. 조언을 구하고 있습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
숫자는 1~15까지의 단일 숫자 이지만
여러명 혹은 여러번 중복될 수 있습니다.
잔여 는 최대치의 값을 정한 후 최대치에서 오늘의 누적 데이터를 빼면 되지 않을까요?
잔여 부분은 중복된 숫자의 합이 나오면 최대치에서 빼면 되겠다 싶어서 표시 한겁니다.