재질문
본문
어제도 질문을했는데 아직 못찾겠어서 다시 질문 드립니다.
이런식으로 하면 리스트 글에만 번호가 매겨지게 됩니다.
리플을 숫자가 안뜨게해서 리플이 아닌 글에만 번호가 매겨지는데
제가 원한는 기능은
이런 기능 입니다. 리플을 번호에서 제외하고 글에만 숫자가 매겨지게.....
아래는 소스코드 입니다.
<?php for ($i=0; $i < $list_cnt; $i++) {
// 공지, 현재글 스타일 체크
$tr_css = $subject_css = '';
if ($wr_id == $list[$i]['wr_id']) {
$tr_css = ' class="list-now"';
$subject_css = ' now';
$num = '<span class="wr-text red">열람중</span>';
} else if ($list[$i]['is_notice']) { // 공지사항
$tr_css = ' class="active"';
$subject_css = ' notice';
$num = '<span class="wr-icon wr-notice"></span>';
$list[$i]['ca_name'] = '공지';
} else if ($list[$i]['icon_reply']) {
$num = '<span class="en"></span>';
} else {
$num = '<span class="en">'.$list[$i]['num'].'</span>';
}
?>
<td class="text-center font-11">
<?php if($list[$i]['is_notice']) {?>
<?php echo 'Notice';?>
<?php }else{?>
<?php echo $num;?>
<?php }?>
</td>
답변 3
한마디로 지금 전체 카운팅을 하기 보다는 리플은 별도로 불러들이는 방식으로 해서 게시물은 카운트를 적용해 주는 방식으로 변경이 필요합니다.
원본 소스를 수정해야 합니다. 스킨 수정으로는 좀 많이 지저분 해집니다.
1. /bbs/write_update.php 에서 답변글의 경우 카운트를 업데이트하지 않습니다.
// 게시글 1 증가
sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");
if($bo_table != "해당게시판ID" && $w != 'r') {
// 게시글 1 증가
sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");
}
$list[$i]['num'] = $list_num - $k;
if($bo_table == "게시판ID" && $list[$i]['wr_reply']) {
$list[$i]['num'] = '';
$k++;
} else {
$list[$i]['num'] = $list_num - $k;
}