게시판 조회수 임의로 올라가게 조정한걸 원래대로 돌려놓으려면...

게시판 조회수 임의로 올라가게 조정한걸 원래대로 돌려놓으려면...

QA

게시판 조회수 임의로 올라가게 조정한걸 원래대로 돌려놓으려면...

본문

예전에 게시판 조회수를 새로고침할때마다 1씩 올라가게 했었는데

트래픽?을 너무 잡아 먹더라고요

그래서 다시 원상태로 하고 싶은데

(새로고침해도 조회수 증가 안하게)

bbs/board.php 이부분에 아래 소스를 건드렸던것 같은데

맞는지 한번 봐주시면 감사하겠습니다.

아래소스에서 무엇을 추가하거나 삭제해야하는지...

 

sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
    }
    $ss_name = "ss_view_{$bo_table}_{$wr_id}";
    if (!get_session($ss_name))
    {
       

        // 자신의 글이면 통과
        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 ($board[bo_read_level] > 1) {
                if ($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], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
            }
            */
            // 글읽기 포인트가 설정되어 있다면
            if ($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], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
        }

        set_session($ss_name, TRUE);
    }​ 

이 질문에 댓글 쓰기 :

답변 2

윗부분 순서를 이렇게.. 헷갈리시면 그누 원본 파일에서 해당 부분만 복사해서 쓰셔도 됩니다.

sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

이걸 위로 뺀 것 같은데 다시 안쪽으로 넣어주는 것입니다.

 

    // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음

    $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]) { 

아래와 같이 수정하세요.

 

--- sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

    }
    $ss_name = "ss_view_{$bo_table}_{$wr_id}";
    if (!get_session($ss_name))
    {
       

        // 자신의 글이면 통과
        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 ($board[bo_read_level] > 1) {
                if ($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], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
            }
            */
            // 글읽기 포인트가 설정되어 있다면
            if ($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], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');

 

        +++ sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

        }

        set_session($ss_name, TRUE); 

    }​ 

답변을 작성하시기 전에 로그인 해주세요.
전체 66
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT