테스트 사이트 - 개발 중인 베타 버전입니다

게시판 조회수를 클릭할때마다 올리게 하려면 어떻게 해야하나요 채택완료

차차치치초초 6년 전 조회 1,938

게시판 조회수를 클릭할 때마다 올라가게 하고 싶어서 검색해서 적용해 봤는데ㅜ 

안되네요

 

자세히 좀 알려 주세요 

 

고수님들감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
베원
6년 전

/bbs/board.php (118~139줄) 를 다음과 같이 수정합니다.

 

[수정 전]

</p>

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

    $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}' ");</p>

<p>        // 자신의 글이면 통과

        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포인트를 모으신 후 다시 글읽기 해 주십시오.');</p>

<p>            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, '읽기');

        }</p>

<p>        set_session($ss_name, TRUE);

    }</p>

<p>

 

[수정 후]

</p>

<p>    // 조회수가 세션, 글쓴이와 상관 없이 오르도록 수정</p>

<p>    sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' ");</p>

<p>    // 글읽기 포인트가 설정되어 있다면

    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포인트를 모으신 후 다시 글읽기 해 주십시오.');</p>

<p>    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, '읽기');</p>

<p>    set_session($ss_name, TRUE);</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

차차치치초초
6년 전
감사합니다 그런데 새로고침해도 카운팅이안되는데 이유를 알 수 있을까요..
게시물을 클릭하고 나와서 다시 또 같은 게시물을 클릭하면 또 조회수가 올라가야해요..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인