그누보드5용 사이트 통계현황 v12 (2018-12-26 16:33 수정) > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

그누보드5용 사이트 통계현황 v12 (2018-12-26 16:33 수정) 정보

방문자수 그누보드5용 사이트 통계현황 v12 (2018-12-26 16:33 수정)

첨부파일

DracoCounter_2018_1226_1632_1v12.zip (33.6K) 2122회 다운로드 2018-12-26 16:35:31

본문

션션션님의 그누보드4 용 활성도통계 프로그램을 그누보드5 용으로 변경했습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=90457 )

 

 

1. 폴더 구조

 

adm
  ├  status
  │   ├  img  :  이미지폴더
  │   ├  _common.php
  │   ├  gDracoCounter.php
  │   ├  m3stats.php
  │   ├  member_status.php
  │   ├  ReadMe.html   << 원저작권자의 설명서입니다.
  │   ├  today_status.php
  │   └  visit_status.php
  └  admin.menu.990.php  << 독립적으로 설치하는 메뉴를 하나씩 추가하기 위해서

 

 

2. 수정내역

 

2014-02-15 08:06
  . 첨부파일의 파일을 모두 교체합니다.  g4 수정안된 파일이 올려졌었네요...
 
2014-02-17 12:07
  . / adm / status / today_status.php 54라인 수정
    <!--?php echo G5_ADMIN_URL;?-->/current_connect.php  를
    <!--?php echo G5_BBS_URL;?-->/current_connect.php  로 교체
 

2014-03-29 12:34
  . / adm / stats / visit_status.php  변경
  . / adm / m3status.php  변경
  . / adm / m3status.php  ./img/bul2.gif   를  ./status/img/bul2.gif 로 변경
 
2014-09-11 23:43
  . / adm / m3stats.php 243라인
   <!--?php echo include $DracoCounter_PATH.'/today_status.php'; ?--> 를
    <!--?php include $DracoCounter_PATH.'/today_status.php'; ?--> 로 수정 ( 정보제공: Tsha 님 )
 
2016-03-11 17:17
  . / adm / m3stats.php 283 줄   mysql_fetch_array  를  sql_fetch_array  로 변경
  . / adm / status / today_status.php  8줄, 39줄   mysql_query  을  sql_query  로 변경
  . / adm / status / today_status.php 41줄   mysql_fetch_array  를  sql_fetch_array  로 변경
 
2017-01-18 13:32
  . 소소한 소스 수정

 

2017-04-03 17:00
  . 외부 유입 검색어(키워드) 분석내용에 IP 항목 추가  ( 작업요청: 조디악 님 )
  . 이미지 폴더를  adm 하부에서  plugin 으로 이동
  . 여기까지 버전은 첨부1 DracoCounter_20170118_0139_9.zip 을 다운받으세요


2017-10-20 00:48
  . plugin 폴더를 사용하지 않고 adm 폴더로 통합
  . 여기부터는 첨부2 에 업로드 합니다.

 

2018-12-26 16:33  V12

  . php 7.x 대응하기 위해 코드를 수정했습니다.

추천
13

댓글 전체

/ adm / status / today_status.php 의 54라인의 내용을 수정해주세요.
<?php echo G5_ADMIN_URL;?>/current_connect.php
를 아래의 내용으로 변경해주세요.
<?php echo G5_BBS_URL;?>/current_connect.php
도움 되시길...
게시물 관리는 제가 사용해본 스킨이 아니라서... 약속은 못하겠고... 혹여 누군가(고객)의 요청이 있어서 작업하게 되면 공개하도록 하겠습니다.
잘 나옵니다.

그런데 이미지가 엑박으로 나오는데 링크 주소를 보니

/adm/img/bul2.gif 이렇게 나와있네요. 해당 경로에 가보니 그런 파일이 없는데 뭔가 이상한 것 같습니다.
그누보드4에서는 함께 배포되던 이미지인데...  그것이 없는것이군요..
그누보드4 다운받으시면  adm/img 폴더에 액박나오는 이미지를 확인하실수 있습니다.
그것을 추가로 업로드 하시면 문제가 해결됩니다.  ^^;;
찾아보니 배포하신 압축 파일 안에 있네요.

다만 경로가 달라서 출력이 안된 것이었습니다.

php상 경로는 /adm/img/bul2.gif 인데

실제 첨부하신 파일의 경로는 /adm/status/img/bul2.gif 로 들어있습니다.


그리고 그누보드4를 다운 받아도 그런 파일은 없더군요. ㅎㅎ
감사합니다.^^

외부 유입 검색어(키워드) 분석기

만..따로 메뉴로 뺄수없을까욤??


ㅠㅠ

활성도 통계를 켜면..

로딩이 너므 길어염.ㅠㅠ
계정 사용량  밑에
'...1'이라고 나오는데.. ????
왜나오는 건지...?? 지워지지도 않네요..???
today_status.php에 마지말75라인에서'...' 는 찾았는데 1은 어디서 불러오는지.. 찾을수가 없네요..
...  그것을 표시한것이  1 의 위치를 찾아보려고 했던 코드였네요.
결국 무엇때문에 1 글자가 나오는지 찾지를 못했습니다.  ㅠㅠ
숫자 1 이 나오는 이유는
m3stats.php  43 라인에
<?php echo include $DracoCounter_PATH.'/today_status.php'; ?>
이게 문제 입니다 불필요한 echo 와 include 가 같이 있네요
안녕하세요. 제작해주신 플러그인을 잘 사용하고 있는 1인입니다. 정말 감사합니다.
참고로 저는 프로그램을 전혀 모르는 왕초보입니다. ㅠㅠ 꾸역꾸역 사이트를 만들어서 운영중인데 해피정님께서 만든 통계를 바탕으로 나름 분석도 하고 있습니다.
근데 연령별, 성별 분포를 사용하지 못하고 있습니다. 이유인 즉 그누보드에 회원가입 항목에 나이,성별이 없어서 입니다.
혹시 다른 스킨으로 회원가입 항목에 나이,성별을 넣어야 해당 분포를 볼수 있는건가요?
션션션님의 그누보드4 용 활성도통계 프로그램을 그누보드5 용으로 변경한것이라서...  나이/성별 통계에 대한 확인은 별도로 하지 않았습니다....
( http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=90457 )
http://twom.myds.me/bbs/page.php?site=Zum&hid=visit_status&fr_date=2017-01-06&to_date=2017-07-06

소스 수정

// 검색사이트들
$site_arr = array("daum", "google", "naver", "Nate", "Bing", "Zum");
$surl_arr = array("google" => "http://www.google.%", "Nate" => "%nate.com%", "Yahoo" => "%search.yahoo.com%", "naver" => "%search.naver.com%", "daum" => "%search.daum.net%", "Bing" => "http://www.bing.com%", "Zum" => "http://search.zum.com%");
$svar_arr = array("google" => "q", "Nate" => "q", "Yahoo" => "p", "daum" => "q", "naver" => "query", "Bing" => "q", "Zum" => "query");
?>
정말 감사히 잘 쓰고 있는중인 1인입니다. 한가지 의문점이 있는게, 남녀, 연령, 지역 통계는 어떤 근거로 산출되는건가요 @.@? 네이버 블로그 방문자 처럼 네이버 API 같은걸 활용한건지요 @.@
그러게요...  원제작자가 아니라서 그것을 분석해보지 않아서 모르겠습니다.
저도 궁굼해지네요.  언제 시간되면 코드 분석해봐야겠네요 ^^
감사합니다. 잘 쓰겠습니다. m3stats.php에서  mysql~ 쿼리부분 일부 수정해야 되네요. my를 빼야 되더라구요. 그누보드 버전업이 되면서 그렇게 된것 같은데요.
구글 api 주소가 바뀌었습니다.
./plugin/DracoCounter/gDracoCounter.php
하단
#구글 api 이미지 주소 만들기 에서
http://chart.apis.google.com/ 주소를
https://chart.googleapis.com 로 변경하시면 됩니다
하단에 외부 유입 검색어(키워드) 분석기
이부분에 날짜, 시간, 사이트, 검색어에 나오는 정보는 뭘 나타내는것인지요?

구축한 웹사이트에서 검색을 진행한 내용이 나오는것인지?
실제 검색사이트(구글, 네이버, 빙...)등에서 검색하면 나오는 글을 표시하는건지?

어떤 의미인지를 잘 몰라서요
외부에서 사이트에 유입될때 뒤에 url을 물고 들어오는것을 기록된 것을 정리해서 보여주는 것으로 생각됩니다.
제가 만든 프로그램이 아니라서...
저는 제작자는 아니지면 연동하는 도중에알아냈는데..
혹시나 안되시는분 mysql 에러나시면
mstats.php 파일 369,382번줄 mysql_query 를 sql_query로 변경하시면 됩니다.
좋은 정보 감사합니다~
그런데 [최근회원가입현황]이 이렇게 나오는데요.

member_status.php에서 D-1, D-2, D-3, D-4 순서를 바꾸어야 할 듯합니다.
아주 잘사용하고 있습니다.
그런데 한가지 건의드릴부분이 있는데,

현재는 날짜      시간   사이트   검색어

이렇게 접속한 사람들의 아이피가 보여지고, 같은아이피로 클릭해서 들어온 사람들을 볼수 있게 , 아이피 글자
부분을 누르면 중복순으로 정렬되게 할 수 있을까요?

중복클릭하는 사람들을 관리 할수 있으면 너무 좋을꺼 같습니다.

아이피 이부분만 추가하는 것은 쉬운일인거는 알지만, 클릭시 정렬부분의 코드를 짜기가 어려운 분들이 많이 있을꺼 같습니다.


그누 4에서는 site_status.php를 걸어주면 다 나왔는데...
그누5버젼에서는 그것이 없네요..
보여지는 페이지 파일은 어떤 것인가요?

어덯게 적용을 해야 하는지 방법을 좀 알 수 있을가요?
<?
define("_DOCTYPE_", "STYLE");

include_once("./_common.php");
$g4[title] = "폴아웃월드 사이트 통계";

/* 특정 레벨이상 사용하려면 주석을 풀어주세요.
*/
if ($member[mb_level] < 2) {
    echo "<script language='javascript'>alert('죄송합니다. 회원만 이용하실 수 있습니다.');</script>";
    exit;
}


include_once("./_head.php");

  if(!$year) $year=date(Y);
  if(!$month) $month=date(m);
  if(!$day) $day=date(d);
?>
<script type="text/javascript" src="<?=$g4['path']?>/js/sideview.js"></script>
<style type="text/css">
.str_btnok { padding-top:2px; height:25px; background-color:#555555; font-weight:bold; color:#ffffff; border:2px solid #dddddd; cursor:pointer; }
.str_er { clear:both; height:10px; font-size:10px; }
.str_ersub { clear:both; border:1px solid #dddddd; background:#f1f1f1; width:770px; height:530px; padding:10px 10px 10px 10px; text-align:center; }
.str_top { clear:both; border:1px solid #dddddd; background:#f8f8f8; padding:10px 10px 10px 10px; width:770px; height:85px; line-height:22px; text-align:left; }
.str_end { clear:both; border:1px solid #dddddd; background:#f8f8f8; padding:10px 10px 10px 10px; width:770px; height:130px; line-height:22px; text-align:left; }

</style>

<div class='str_top'>
<img src='http://fallout.web-bi.net/spcgame/img/btn_notice.gif' border='0' align='absmiddle'>&nbsp;<b><?=$member['mb_nick']?></b>님 어서오세요.  "폴아웃월드 통계" 페이지 입니다.(2012년 7월5일 부터 재시작)<br />
&nbsp;&nbsp;&nbsp;&nbsp; 회원님님의 적극적인 홈페이지 방문에 힘입어 아래와 같이 홈페이지가 알차게 운영되고 있습니다.<br />
&nbsp;&nbsp;&nbsp;&nbsp; 앞으로도 많은 관심을 부탁드리며, 많은 분들에게 소개되어 좀더 발전할 수 있는 홈페이지가 되기를 희망합니다.<br />
&nbsp;&nbsp;&nbsp;&nbsp; <font color="#006600">자그마한 홍보라도 부탁드리겠습니다.&nbsp;<b><?=$member['mb_nick']?></b>님 화이팅♡ ^^</font><br />

</div>

<div><center>

<table align="center" cellpadding="0" cellspacing="0" width="700">
<tr><td><br>
<?=visit("visit_status");?>

<?
/*

남/여 성비



        // 남자 성비
        $sql = " select count(mb_sex) as sex from g4_member where `mb_sex` = 'M'";
        $row = sql_fetch($sql);
        $man_num  = $row[sex];

        // 여자 성비
        $sql = " select count(mb_sex) as sex from g4_member where `mb_sex` = 'F'";
        $row = sql_fetch($sql);
        $woman_num  = $row[sex];

        // 남/여 성비 % 계산
        $total_num = $man_num+$woman_num;
        $man_per = @sprintf("%.2f",(($man_num / $total_num)*100));
        $woman_per = @sprintf("%.2f",(($woman_num / $total_num)*100));

*/

/*

연령분포




$old1 = date("Ymd",strtotime("-9 year", time()));
$old2 = date("Ymd",strtotime("-19 year", time()));
$old3 = date("Ymd",strtotime("-29 year", time()));
$old4 = date("Ymd",strtotime("-39 year", time()));
$old5 = date("Ymd",strtotime("-49 year", time()));

        // 0~9세
        $sql = " select count(mb_birth) as old from g4_member where `mb_birth` > '$old1'";
        $row = sql_fetch($sql);
        $year0  = $row[old];

        // 10~19세
        $sql = " select count(mb_birth) as old from g4_member where `mb_birth`  > '$old2' and `mb_birth`  <= '$old1'";
        $row = sql_fetch($sql);
        $year1  = $row[old];

        // 20~29세
        $sql = " select count(mb_birth) as old from g4_member where `mb_birth`  > '$old3' and `mb_birth`  <= '$old2'";
        $row = sql_fetch($sql);
        $year2  = $row[old];

        // 30~39세
        $sql = " select count(mb_birth) as old from g4_member where `mb_birth`  > '$old4' and `mb_birth`  <= '$old3'";
        $row = sql_fetch($sql);
        $year3  = $row[old];

        // 40~49세
        $sql = " select count(mb_birth) as old from g4_member where `mb_birth`  > '$old5' and `mb_birth`  <= '$old4'";
        $row = sql_fetch($sql);
        $year4  = $row[old];

        // 50세 이상
        $sql = " select count(mb_birth) as old from g4_member where `mb_birth`  <= '$old5'";
        $row = sql_fetch($sql);
        $year5  = $row[old];

        // 연령분포 % 계산
        $year0_per = @sprintf("%.2f",(($year0 / $total_num)*100));
        $year1_per = @sprintf("%.2f",(($year1 / $total_num)*100));
        $year2_per = @sprintf("%.2f",(($year2 / $total_num)*100));
        $year3_per = @sprintf("%.2f",(($year3 / $total_num)*100));
        $year4_per = @sprintf("%.2f",(($year4 / $total_num)*100));
        $year5_per = @sprintf("%.2f",(($year5 / $total_num)*100));

*/


/*

거주지 분포



        // 서울거주
        $sql = " select count(mb_addr1) as addr from g4_member where `mb_addr1` LIKE '%서울%'";
        $row = sql_fetch($sql);
        $seoul  = $row[addr];

        // 부산거주
        $sql = " select count(mb_addr1) as addr from g4_member where `mb_addr1` LIKE '%부산%'";
        $row = sql_fetch($sql);
        $busan  = $row[addr];

        // 대구거주
        $sql = " select count(mb_addr1) as addr from g4_member where `mb_addr1` LIKE '%대구%'";
        $row = sql_fetch($sql);
        $daegu  = $row[addr];

        // 인천거주
        $sql = " select count(mb_addr1) as addr from g4_member where `mb_addr1` LIKE '%인천%'";
        $row = sql_fetch($sql);
        $incheon  = $row[addr];

        // 광주
        $sql = " select count(mb_addr1) as addr from g4_member where `m
그누보드5 / site_status.php    이렇게 연결하고  내용중에  g4_ 를 g5_ 로 변경하세요.
물론 그누보드5 설치할때  설정 변경없이 설치했다는 가정하에..
다 올라가지는 않네요..

http://twom.myds.me/bbs/board.php?bo_table=fun_ge&wr_id=2848
요기에 올려놓았습니다.

아미나에서 적용하려고 합니다.
어디에 어던 파일을 어떻게 걸어주어야 페이지에 보여지는지 ..제가 초보라..

관심을 가지고 답변을 해주셔서 감사합니다.
해피정님 활성도 통계 잘사용하고 있습니다.
전에 ip정렬 건의를 하였는데 적용해 주셔서 감사합니다.
한가지 더 기능 추가를 건의하고 싶습니다.

검색어 부분에서도 ip정렬처럼 클릭시 비슷한 혹은 같은 검색어로 정렬이 가능할까요.?
시간나실때 어렵지 않다면 꼭 추가바랍니다.
날짜별 전체방문, 직접방문, 원글/댓글 표에서
기간을 설정하여 검색을 하면
전체방문, 직접방문은 수치가 나오는데
원글/댓글은 최근한달치는 나오는데 그 이전 데이터는 출력이 되지 않아요
확인하는 방법이 있을까요?
원글/댓글의 검색은  디비의 new 테이블에 누적된 최신글에 근거해서 검색하기 때문입니다.
전체 디비 데이타를 활용한 방법을 원한다면 별도 개발이 필요합니다.
유입키워드검색 할때 날짜를 바꾸어 검색하면 "토큰 정보가 올바르지 않습니다." 에러메세지가 뜨네요 초보라 뭐가 잘못된건지 모르겠네요.. 부디 도움을 주시면 감사하겟습니다.
감사합니다 해결되었어요
admin 폴드를 최신버전으로 업데이트하니 해결되었습니다. 활성통계때문인지는 정확하게는 모르겠으나 관리자페이지에서 확인,검색 등 버튼을 클릭할떼마다 위 에러메세지가 나왔어요.
감사합니다 너무 유용해요 :)
그런데 저는 외부유입 검색어(키워드) 분석기 영역에
아이피 항목이 아예 없는데 왜 그런걸까요?T_T
아이피 항목이 없나요?
음.. 원래 없었는지 없어진건지 기억이 가물가물하네요
제꺼를 살펴봤는데 아이피 기록은 없네요
해피정님 ㅜㅜ 지금 설치했더니  통계게시판은 잘작동하는대
회원관리 게시판이 사라져버렸어요 이거왜이런거죠
아미나 빌드라서 이런건가요
ㅠㅠㅠㅠㅠㅠ
그누보드5 2개 사용중인데 한개는 잘 됩니다.
그런데 한개는 이런 에러가 나는데 왜 그럴까요?
참고로 저는 따라만 하는 왕초보입니다.

Warning: Use of undefined constant total - assumed 'total' (this will throw an Error in a future version of PHP) in /home1/nowonnight/public_html/adm/status/gDracoCounter.php on line 307

Warning: Use of undefined constant total - assumed 'total' (this will throw an Error in a future version of PHP) in /home1/nowonnight/public_html/adm/status/gDracoCounter.php on line 307
.....
똑같은 에러 30개


Warning: Use of undefined constant cnt - assumed 'cnt' (this will throw an Error in a future version of PHP) in /home1/nowonnight/public_html/adm/status/m3stats.php on line 58

기타등등 엄청난 에러가 나고 있습니다.
그누보드5 사이트 2개가 똑같은데 한개만 에러가 나고 있네요.
307줄 내용이
$member_join = $temp[total];
인가요?  그렇다면
$member_join = $temp['total'];
이렇게 변경해보세요.  확실하지는 않지만 혹시나...
아주 잘 쓰고 있습니다.


혹시 접속 에 G 와 M 은 어떤 것의 약자인지요?
그리고 이게 몇분 간격으로 바뀌는건가요?
실시간인가요?
여러개의 그누보드에 사용하고 있습니다.
그런데... 예전 그누보드5에는 잘 되는데...
최신 그누보드5에서는 에러가 나는것 같습니다.
초보라서 뭐 정확한건 모르겠고... 혹시 제말이 맞다면 어떻게 방법이 없을까요?
잘 쓰고 있는데... 최신버전에는 에러가... ㅡㅡ
최신버전에도 정상 작동확인했습니다.
어떤 에러인지를 말씀하셔야 확인이 가능할듯합니다.
php 7.2 + 그누보드 5.3.1.9 에서 확인했습니다.
혹시 여기에 접속자의 아이피대역대를 통해서 지역벌 접속자통계가 가능할까요?
가능하신분 연락주시거나 방법아시는분 없으신지요.
안녕하세요~ 항상 좋은자료 정말 감사합니다!

적용되있는 구글 API 가 3월 18일 부로 사용이 중지되었네요 ㅠ

Warning: This API is deprecated in 2012 and was turned off on March 18, 2019. Please use the actively maintained Google Charts API instead.

엑박이 뜨시는분들은 참고하세여
today_status.php 의 47줄을 주석으로 변경하세요
$du = `du -csk`;
사용하시는 서버의 php 설정에 디스크 용량 체크하는 것을 막고 있는듯 하네요
이에러는 어떻게 해결 해야할까요?
Fatal error: Uncaught DivisionByZeroError: Division by zero in /adm/status/m3stats.php:72 Stack trace: #0 {main} thrown in /adm/status/m3stats.php on line 72

현재 사용 중인데 기록이 너무 많이 쌓여 있어서 한번 초기화를 하고 싶은데 방법이 있을까요?

 

코드 내 초기화 하는 기능이 있나요? 아니면 

 

DB를 초기화 시켜야하는건가요? 

이것은 그누보드 자체적으로 저장되는 값을 시각적으로 보여주는 기능입니다.

 

g5_popular , g5_visit , g5_visit_sum 정보를 활용해서 사용합니다.

위 3개 디비 테이블에 저장된 자료를 삭제하면 초기화됩니다.

 

g5_visit 가 가장 많은 용량을 차지할텐데요

년도를 기준으로 선택적 삭제를 추천합니다.

 

예를 들면 phpMyAdmin 쿼리창에서 아래와 같이 넣고 실행하면

2024년 1월 1일 이전 접속기록은 모두 삭제됩니다.

delete from g5_visit where vi_date < 2024-01-01

전체 2,431 |RSS
그누보드5 스킨 내용 검색

회원로그인

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