전체방문자 통계 수정

전체방문자 통계 수정

QA

전체방문자 통계 수정

본문

호스팅을 이전했는데

전체통계?가 제대로 이전이 안된듯 합니다.

 

오늘 방문  12명

어제 방문  892명

최대 방문  3,386명

전체 방문  2,818,894명

 

다른건 괜찮은데 전체방문자는 좀 아깝네요

전체방문자 2,818,894명 부터 시작할수 있게 수정방법 알려주세요

 

DB의 g5_visit_sum 에서는 오늘 방문자만 나오는듯해서

옛날 날짜를 선택해 2818894 으로 수정했는데 적용이 안되네요

수정이 되더라도

(이것의 문제는 최대방문자에 그대로 노출되지 않을까요?)

 

/bbs/visit_insert.inc.php 파일 43라인 이하에서 값 조절하라는데

어디를 어떻게 조절(수정,추가) 해야할지 모르겠습니다.

 

전체 방문  2,818,894명 부터 시작할 수 있도록

도와주세요.

 

 

 

이 질문에 댓글 쓰기 :

답변 2

먼저 g5_visit 테이블의 vi_id를 특정 값으로 조정하기 위해

ALTER TABLE g5_visit AUTO_INCREMENT = 2818894; 실행하여 초기 증가값을 설정하고,

g5_visit_sum 테이블이 전체 방문자 수를 관리하는 경우

UPDATE g5_visit_sum SET vs_count = 2818894; 실행하여 값을 직접 수정합니다.

이후 /bbs/visit_insert.inc.php 파일의 방문자 수를 누적하는 코드에서

$visit['total'] = max($visit['total'], 2818894); 와 같이

기존 방문자 수보다 작은 값으로 덮어쓰이지 않도록 조정하면 정상적으로 반영됩니다.

 

/bbs/visit_insert.inc.php 파일에서

visit_sum_table 테이블(g5_visit_sum)의 vs_count 값을 갱신하는 부분입니다.

 

// 정상으로 INSERT 되었다면 방문자 합계에 반영
if ($result) {
    $sql = " insert {$g5['visit_sum_table']} ( vs_count, vs_date) values ( 1, '".G5_TIME_YMD."' ) ";
    $result = sql_query($sql, FALSE);

    // DUPLICATE 오류가 발생한다면 이미 날짜별 행이 생성되었으므로 UPDATE 실행
    if (!$result) {
        $sql = " update {$g5['visit_sum_table']} set vs_count = vs_count + 1 where vs_date = '".G5_TIME_YMD."' ";
        $result = sql_query($sql);
    }
}

 

위 코드는 방문자가 추가될 때 visit_sum_table에 새로운 날짜가 있으면 INSERT,

이미 있으면 UPDATE를 수행하여 vs_count 값을 증가시키는 방식입니다.

답변 삭제

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

회원로그인

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