그누보드5용 사이트 통계현황 v12 (2018-12-26 16:33 수정) 정보
방문자수 그누보드5용 사이트 통계현황 v12 (2018-12-26 16:33 수정)관련링크
첨부파일
본문
션션션님의 그누보드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
댓글 전체
m3stats.php 에도 G4라고 되어있는 ^^;;
current_connect.php 파일 없는데요
<?php echo G5_ADMIN_URL;?>/current_connect.php
를 아래의 내용으로 변경해주세요.
<?php echo G5_BBS_URL;?>/current_connect.php
게시물 관리는 제가 사용해본 스킨이 아니라서... 약속은 못하겠고... 혹여 누군가(고객)의 요청이 있어서 작업하게 되면 공개하도록 하겠습니다.
스킨을 공유하면 제가 미처 확인하지 못한 문제점을 알려주셔서 수정할수 있어서 좋아요 ^^
그런데 이미지가 엑박으로 나오는데 링크 주소를 보니
/adm/img/bul2.gif 이렇게 나와있네요. 해당 경로에 가보니 그런 파일이 없는데 뭔가 이상한 것 같습니다.
그누보드4 다운받으시면 adm/img 폴더에 액박나오는 이미지를 확인하실수 있습니다.
그것을 추가로 업로드 하시면 문제가 해결됩니다. ^^;;
다만 경로가 달라서 출력이 안된 것이었습니다.
php상 경로는 /adm/img/bul2.gif 인데
실제 첨부하신 파일의 경로는 /adm/status/img/bul2.gif 로 들어있습니다.
그리고 그누보드4를 다운 받아도 그런 파일은 없더군요. ㅎㅎ
이미지 경로를 변경해서 첨부파일을 교체했습니다.
외부 유입 검색어(키워드) 분석기
만..따로 메뉴로 뺄수없을까욤??
ㅠㅠ
활성도 통계를 켜면..
로딩이 너므 길어염.ㅠㅠ
'...1'이라고 나오는데.. ????
왜나오는 건지...?? 지워지지도 않네요..???
today_status.php에 마지말75라인에서'...' 는 찾았는데 1은 어디서 불러오는지.. 찾을수가 없네요..
결국 무엇때문에 1 글자가 나오는지 찾지를 못했습니다. ㅠㅠ
m3stats.php 43 라인에
<?php echo include $DracoCounter_PATH.'/today_status.php'; ?>
이게 문제 입니다 불필요한 echo 와 include 가 같이 있네요
첨부파일도 교체해서 올려놓았습니다.
참고로 저는 프로그램을 전혀 모르는 왕초보입니다. ㅠㅠ 꾸역꾸역 사이트를 만들어서 운영중인데 해피정님께서 만든 통계를 바탕으로 나름 분석도 하고 있습니다.
근데 연령별, 성별 분포를 사용하지 못하고 있습니다. 이유인 즉 그누보드에 회원가입 항목에 나이,성별이 없어서 입니다.
혹시 다른 스킨으로 회원가입 항목에 나이,성별을 넣어야 해당 분포를 볼수 있는건가요?
( http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=90457 )
소스 수정
// 검색사이트들
$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");
?>
저도 궁굼해지네요. 언제 시간되면 코드 분석해봐야겠네요 ^^
그누보드에서 mysql 퀴리를 변경했더군요.
첨부파일도 수정했습니다. ^^
./plugin/DracoCounter/gDracoCounter.php
하단
#구글 api 이미지 주소 만들기 에서
http://chart.apis.google.com/ 주소를
https://chart.googleapis.com 로 변경하시면 됩니다
이부분에 날짜, 시간, 사이트, 검색어에 나오는 정보는 뭘 나타내는것인지요?
구축한 웹사이트에서 검색을 진행한 내용이 나오는것인지?
실제 검색사이트(구글, 네이버, 빙...)등에서 검색하면 나오는 글을 표시하는건지?
어떤 의미인지를 잘 몰라서요
제가 만든 프로그램이 아니라서...
서브도메인에 같이 사용할려면 어떻게 해야하나요?
혹시나 안되시는분 mysql 에러나시면
mstats.php 파일 369,382번줄 mysql_query 를 sql_query로 변경하시면 됩니다.
그런데 [최근회원가입현황]이 이렇게 나오는데요.
member_status.php에서 D-1, D-2, D-3, D-4 순서를 바꾸어야 할 듯합니다.
의견 감사합니다.
그런데 한가지 건의드릴부분이 있는데,
현재는 날짜 시간 사이트 검색어
이렇게 접속한 사람들의 아이피가 보여지고, 같은아이피로 클릭해서 들어온 사람들을 볼수 있게 , 아이피 글자
부분을 누르면 중복순으로 정렬되게 할 수 있을까요?
중복클릭하는 사람들을 관리 할수 있으면 너무 좋을꺼 같습니다.
아이피 이부분만 추가하는 것은 쉬운일인거는 알지만, 클릭시 정렬부분의 코드를 짜기가 어려운 분들이 많이 있을꺼 같습니다.
그누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'> <b><?=$member['mb_nick']?></b>님 어서오세요. "폴아웃월드 통계" 페이지 입니다.(2012년 7월5일 부터 재시작)<br />
회원님님의 적극적인 홈페이지 방문에 힘입어 아래와 같이 홈페이지가 알차게 운영되고 있습니다.<br />
앞으로도 많은 관심을 부탁드리며, 많은 분들에게 소개되어 좀더 발전할 수 있는 홈페이지가 되기를 희망합니다.<br />
<font color="#006600">자그마한 홍보라도 부탁드리겠습니다. <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 설치할때 설정 변경없이 설치했다는 가정하에..
http://twom.myds.me/bbs/board.php?bo_table=fun_ge&wr_id=2848
요기에 올려놓았습니다.
아미나에서 적용하려고 합니다.
어디에 어던 파일을 어떻게 걸어주어야 페이지에 보여지는지 ..제가 초보라..
관심을 가지고 답변을 해주셔서 감사합니다.
전에 ip정렬 건의를 하였는데 적용해 주셔서 감사합니다.
한가지 더 기능 추가를 건의하고 싶습니다.
검색어 부분에서도 ip정렬처럼 클릭시 비슷한 혹은 같은 검색어로 정렬이 가능할까요.?
시간나실때 어렵지 않다면 꼭 추가바랍니다.
유료 기술지원을 신청하신다면 작업을 진행할 수 있습니다.
기간을 설정하여 검색을 하면
전체방문, 직접방문은 수치가 나오는데
원글/댓글은 최근한달치는 나오는데 그 이전 데이터는 출력이 되지 않아요
확인하는 방법이 있을까요?
전체 디비 데이타를 활용한 방법을 원한다면 별도 개발이 필요합니다.
좀더 구체적인 상황을 말씀해주시면 다시 테스트 해보겠습니다.
admin 폴드를 최신버전으로 업데이트하니 해결되었습니다. 활성통계때문인지는 정확하게는 모르겠으나 관리자페이지에서 확인,검색 등 버튼을 클릭할떼마다 위 에러메세지가 나왔어요.
그런데 저는 외부유입 검색어(키워드) 분석기 영역에
아이피 항목이 아예 없는데 왜 그런걸까요?T_T
음.. 원래 없었는지 없어진건지 기억이 가물가물하네요
제꺼를 살펴봤는데 아이피 기록은 없네요
회원관리 게시판이 사라져버렸어요 이거왜이런거죠
아미나 빌드라서 이런건가요
ㅠㅠㅠㅠㅠㅠ
그런데 한개는 이런 에러가 나는데 왜 그럴까요?
참고로 저는 따라만 하는 왕초보입니다.
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개가 똑같은데 한개만 에러가 나고 있네요.
$member_join = $temp[total];
인가요? 그렇다면
$member_join = $temp['total'];
이렇게 변경해보세요. 확실하지는 않지만 혹시나...
혹시 접속 에 G 와 M 은 어떤 것의 약자인지요?
그리고 이게 몇분 간격으로 바뀌는건가요?
실시간인가요?
Member
즉, 현재 접속자 정보를 말합니다.
그런데... 예전 그누보드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.
엑박이 뜨시는분들은 참고하세여
$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
WoW 정말 좋은 소스코드 감사합니다~~
그누보드만 적용되는 건가요? 아니면 쇼핑몰도 같이 적용이 되는건가요?
저는 쇼핑몰로 다이렉트 접속하게 했는데~ 적용이 되는건지 궁금하네요~
네