전체방문자 통계 수정

전체방문자 통계 수정

QA

전체방문자 통계 수정

답변 2

본문

호스팅을 이전했는데

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

 

오늘 방문  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 값을 증가시키는 방식입니다.

답변 삭제

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