[기능] 새로고침시 방문자수 증가 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[기능] 새로고침시 방문자수 증가

페이지 정보

게시물QR코드

본문

그누보드에서는 현재 ip, 로그인회원을 체크하여

방문자수가 집계가 되고있습니다.

하지만 페이지를 이동할때나 새로고침시 방문자수를 증가 시키고 싶다면

www/bbs/visit_insert.inc.php 파일에서 간단하게 소스코드만 추가하시면 쉽게 구현 할 수 있습니다.

우선 www/bbs/visit_insert.inc.php 파일을 열어서 아래의 소스코드를 찾아 보겠습니다.

<?php

/* www/bbs/visit_insert.inc.php */


        // INSERT, UPDATE 된건이 있다면 기본환경설정 테이블에 저장

        // 방문객 접속시마다 따로 쿼리를 하지 않기 위함 (엄청난 쿼리를 줄임 ^^)


        // 오늘

        $sql = " select vs_count as cnt from {$g5['visit_sum_table']} where vs_date = '".G5_TIME_YMD."' ";

        $row = sql_fetch($sql);

        $vi_today = $row['cnt'];


        // 어제

        $sql = " select vs_count as cnt from {$g5['visit_sum_table']} where vs_date = DATE_SUB('".G5_TIME_YMD."', INTERVAL 1 DAY) ";

        $row = sql_fetch($sql);

        $vi_yesterday = $row['cnt'];


        // 최대

        $sql = " select max(vs_count) as cnt from {$g5['visit_sum_table']} ";

        $row = sql_fetch($sql);

        $vi_max = $row['cnt'];


        // 전체

        $sql = " select sum(vs_count) as total from {$g5['visit_sum_table']} ";

        $row = sql_fetch($sql);

        $vi_sum = $row['total'];


        $visit = '오늘:'.$vi_today.',어제:'.$vi_yesterday.',최대:'.$vi_max.',전체:'.$vi_sum;


        // 기본설정 테이블에 방문자수를 기록한 후

        // 방문자수 테이블을 읽지 않고 출력한다.

        // 쿼리의 수를 상당부분 줄임

        sql_query(" update {$g5['config_table']} set cf_visit = '{$visit}' ");


    }

}

?>

위의 소스코드 마지막 부분에 아래와 같이 새로운 소스코드를 추가하시면 되겠습니다.

<?php

/* www/bbs/visit_insert.inc.php */


        // INSERT, UPDATE 된건이 있다면 기본환경설정 테이블에 저장

        // 방문객 접속시마다 따로 쿼리를 하지 않기 위함 (엄청난 쿼리를 줄임 ^^)


        // 오늘

        $sql = " select vs_count as cnt from {$g5['visit_sum_table']} where vs_date = '".G5_TIME_YMD."' ";

        $row = sql_fetch($sql);

        $vi_today = $row['cnt'];


        // 어제

        $sql = " select vs_count as cnt from {$g5['visit_sum_table']} where vs_date = DATE_SUB('".G5_TIME_YMD."', INTERVAL 1 DAY) ";

        $row = sql_fetch($sql);

        $vi_yesterday = $row['cnt'];


        // 최대

        $sql = " select max(vs_count) as cnt from {$g5['visit_sum_table']} ";

        $row = sql_fetch($sql);

        $vi_max = $row['cnt'];


        // 전체

        $sql = " select sum(vs_count) as total from {$g5['visit_sum_table']} ";

        $row = sql_fetch($sql);

        $vi_sum = $row['total'];


        $visit = '오늘:'.$vi_today.',어제:'.$vi_yesterday.',최대:'.$vi_max.',전체:'.$vi_sum;


        // 기본설정 테이블에 방문자수를 기록한 후

        // 방문자수 테이블을 읽지 않고 출력한다.

        // 쿼리의 수를 상당부분 줄임

        sql_query(" update {$g5['config_table']} set cf_visit = '{$visit}' ");


    }

}

/* 여기서부터 추가 */

else { 

        $sql = " update $g5[visit_sum_table] set vs_count = vs_count + 1 where vs_date = '".G5_TIME_YMD."' "; 

        $result = sql_query($sql); 


        // 오늘 

        $sql = " select vs_count as cnt from $g5[visit_sum_table] where vs_date = '".G5_TIME_YMD."' "; 

        $row = sql_fetch($sql); 

        $vi_today = $row[cnt]; 


        // 어제 

        $sql = " select vs_count as cnt from $g5[visit_sum_table] where vs_date = DATE_SUB('".G5_TIME_YMD."', INTERVAL 1 DAY) "; 

        $row = sql_fetch($sql); 

        $vi_yesterday = $row[cnt]; 


        // 최대 

        $sql = " select max(vs_count) as cnt from $g5[visit_sum_table] "; 

        $row = sql_fetch($sql); 

        $vi_max = $row[cnt]; 


        // 전체 

        $sql = " select sum(vs_count) as total from $g5[visit_sum_table] "; 

        $row = sql_fetch($sql); 

        $vi_sum = $row[total]; 


        $visit = "오늘:$vi_today,어제:$vi_yesterday,최대:$vi_max,전체:$vi_sum"; 


        sql_query(" update $g5[config_table] set cf_visit = '$visit' "); 

}  

?>

위와같이 소스코드를 추가하시면

페이지 이동이나 새로고침시 방문자수가 계속 증가 합니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.