방문자수 무조건 증가 => 2씩 증가하는 문제
본문
안녕하세요,
방문자수 무조건 증가하는 팁을 보고 php 부분 수정을 했는데, ( https://sir.kr/g5_tip/4421 )
메인 페이지에 접속시 마다 무조건 증가하도록 작업했습니다.
그런데, 이거 +2 씩 증가되는 것 같아서, 찾아보니
페이지를 2번 호출 할 수도 있어서,
visit_table 테이블에 로그가 2개씩 쌓이는지 확인하라는 댓글을 확인했습니다ㅠㅜ
근데 초보자라 이걸 어떻게 확인해야하는지, 어떻게 수정해야하는지 감이 안잡혀서..
방법을 알려주실 수 있나요?ㅠㅜ
아래는 bbs/visit_insert.inc.php 에 삽입한 코드입니다.
// 무조건증가 추가
else {
if($PHP_SELF=="/index.php") {
$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}' ");
}
}
!-->
답변 1
소스상 메인화면에 접속시 카운트가 1 증가가 되는게 맞습니다.
예를들어 게시판을 최초 접속시 그누보드에서 1카운트가 올라가고
이후 메인에 접속하면 같은 ip라도 카운트가 1증가됩니다.
소스상은 문제가 없어보입니다.
답변을 작성하시기 전에 로그인 해주세요.