누적 접속자? 집계현황은 어떻게 구현하는지요? 채택완료

안녕하세요?

그누위즈님 홈페이지에 가보면 초기화면에

'2017년 06월 기준 접속자집계현황 927명'

이렇게 있는데요.

 

이것이 한 번이라도 방문한 IP의 누적 명수를 말하는 것인가요?

이것은 어떻게 구현을 할 수가 있습니까?

 

그누위즈님한테 직접 문의하는 것이 예의인데...

여기에서도 왕성하게 활동을 하시기에 여기에 올려 보았습니다.

감사합니다.

 

그럼 좋은 밤 되십시오~^^)

답변 2개

채택된 답변
+20 포인트

www/bbs/visit_insert.inc.php 파일의 

전체 부분 아래에 이번달 추가

Copy
// 전체$sql = " select sum(vs_count) as total from {$g5['visit_sum_table']} ";$row = sql_fetch($sql);$vi_sum = $row['total']; // 이번달 추가 (gnuwiz)$now_month = date("Y-m", G5_SERVER_TIME); // 연-월$sql = " select sum(vs_count) as month from {$g5['visit_sum_table']} where vs_date like '{$now_month}%' ";$row = sql_fetch($sql);$vi_month = $row['month'];

 

www/lib/visit.lib.php 파일에서

Copy
preg_match("/오늘:(.*),어제:(.*),최대:(.*),전체:(.*)/", $config['cf_visit'], $visit);    settype($visit[1], "integer");    settype($visit[2], "integer");    settype($visit[3], "integer");    settype($visit[4], "integer");

부분을 아래와 같이 변경

Copy
preg_match("/오늘:(.*),어제:(.*),최대:(.*),전체:(.*),이번달:(.*)/", $config['cf_visit'], $visit);    settype($visit[1], "integer");    settype($visit[2], "integer");    settype($visit[3], "integer");    settype($visit[4], "integer");    settype($visit[5], "integer");

 

skin/visit/basic/visit.skin.php 파일에서

아래과 같은 예시로 사용

Copy
<!-- 접속자집계 시작 { --><section id="visit">    <div>        <h2>접속자집계</h2>        <dl>            <dt>오늘</dt>            <dd><?php echo number_format($visit[1]) ?></dd>            <dt>어제</dt>            <dd><?php echo number_format($visit[2]) ?></dd>            <dt>최대</dt>            <dd><?php echo number_format($visit[3]) ?></dd>            <dt>전체</dt>            <dd><?php echo number_format($visit[4]) ?></dd>			<dt>이번달</dt>            <dd><?php echo number_format($visit[5]) ?></dd>        </dl>        <?php if ($is_admin == "super") {  ?><a href="<?php echo G5_ADMIN_URL ?>/visit_list.php">상세보기</a><?php } ?>    </div></section><!-- } 접속자집계 끝 -->

 

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

답변에 대한 댓글 1개

아...접속자집계의 이번 달 집계를 나타내는 것 이었군요~
잘 적용하였습니다.
참고로, visit_insert.inc.php 파일에서
$visit = '오늘:'.$vi_today.',어제:'.$vi_yesterday.',최대:'.$vi_max.',전체:'.$vi_sum;를
$visit = '오늘:'.$vi_today.',어제:'.$vi_yesterday.',최대:'.$vi_max.',전체:'.$vi_sum.',이번달:'.$vi_month;로 변경하였습니다.

그동안 쥐치포님의 '접속자집계 검색창에 간편기간적용 버튼'을 적용해서 보고 있었는데요
https://sir.kr/g5_skin/14014

감사합니다.

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

db g5_visit 테이블도 있고 

php 내장 함수를 이용해서 원하는 테이블를 만들수도 있죠

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

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

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

로그인
🐛 버그신고