그누보드5인데 최고조회수 설정하는법 가르쳐주세요.
관련링크
http://조회수
108회 연결
본문
그누보드5 쓰고 있는데 조회수 25000 되면 그이상은 숫자 안올라가게 하는법 있나요.
있다면 가르쳐주세요.
답변 3
다음 코드를 복사하세요.
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = 'ss_view_'.$bo_table.'_'.$wr_id;
if (!get_session($ss_name))
{
$sql = "select wr_hit from {$write_table} where wr_id='{$wr_id}' ";
$row = sql_fetch($sql);
if($row['wr_hit'] <= 25000){//wr_hit 가 25000 이하 일때만 wr_hit 1증가
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' ");
}
// 자신의 글이면 통과
if ($write['mb_id'] && $write['mb_id'] == $member['mb_id']) {
;
} else if ($is_guest && $board['bo_read_level'] == 1 && $write['wr_ip'] == $_SERVER['REMOTE_ADDR']) {
// 비회원이면서 읽기레벨이 1이고 등록된 아이피가 같다면 자신의 글이므로 통과
;
} else {
// 글읽기 포인트가 설정되어 있다면
if ($config['cf_use_point'] && $board['bo_read_point'] && $member['mb_point'] + $board['bo_read_point'] < 0)
alert('보유하신 포인트('.number_format($member['mb_point']).')가 없거나 모자라서 글읽기('.number_format($board['bo_read_point']).')가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.');
insert_point($member['mb_id'], $board['bo_read_point'], ((G5_IS_MOBILE && $board['bo_mobile_subject']) ? $board['bo_mobile_subject'] : $board['bo_subject']).' '.$wr_id.' 글읽기', $bo_table, $wr_id, '읽기');
}
set_session($ss_name, TRUE);
}
board.php 를 열어보세요.
아래와 같은 부분이 시작되면 위의 코드를
붙여 넣으세요.
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = 'ss_view_'.$bo_table.'_'.$wr_id;
if (!get_session($ss_name))
{
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' ");
// 자신의 글이면 통과
if ($write['mb_id'] && $write['mb_id'] == $member['mb_id']) {
;
} else if ($is_guest && $board['bo_read_level'] == 1 && $write['wr_ip'] == $_SERVER['REMOTE_ADDR']) {
// 비회원이면서 읽기레벨이 1이고 등록된 아이피가 같다면 자신의 글이므로 통과
;
} else {
// 글읽기 포인트가 설정되어 있다면
if ($config['cf_use_point'] && $board['bo_read_point'] && $member['mb_point'] + $board['bo_read_point'] < 0)
alert('보유하신 포인트('.number_format($member['mb_point']).')가 없거나 모자라서 글읽기('.number_format($board['bo_read_point']).')가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.');
insert_point($member['mb_id'], $board['bo_read_point'], ((G5_IS_MOBILE && $board['bo_mobile_subject']) ? $board['bo_mobile_subject'] : $board['bo_subject']).' '.$wr_id.' 글읽기', $bo_table, $wr_id, '읽기');
}
set_session($ss_name, TRUE);
}
이렇게 하시고 안되면 또 질문주세요.
!-->!-->
bbs>board.php 내부에
wr_hit 를 1씩 증가시켜주는 구문이 있습니다.
119번째 부터 시작되는 부분인데요.
이부분을
$sql = "select wr_hit from {$write_table} where wr_id='{$wr_id}' ";
$row = sql_fetch($sql);
if($row['wr_hit'] <= 25000){//wr_hit 가 25000 이하 일때만 wr_hit 1증가
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' ");
}
위와 같이 고쳐주면 될 듯 합니다.
한번 해보세용~~
!-->
어느부분을 수정해야 되나요 ㅠㅠ
구체적으로 어떤것 빼야 되고 어떤거 넣어야 되요?
답변을 작성하시기 전에 로그인 해주세요.