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

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

QA

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

답변 2

본문

예전에 게시판 조회수를 새로고침할때마다 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); 

    }​ 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
  • 질문이 없습니다.
전체 0
© SIRSOFT
현재 페이지 제일 처음으로