사이트 통계현황 정보
기타 사이트 통계현황첨부파일
본문
그누에 있는 말러83님의스킨과 웹씨커뮤니티님의 스킨을 이용하여 만들어 보았습니다.
http://sir.co.kr/bbs/tb.php/g4_skin/84987/8806d3979fdc26d59c9d3118a937f97e
http://sir.co.kr/bbs/tb.php/g4_skin/85993/5a3e45c5a342e08cc416929c405a5f4f
- 설치(압축을 푼후 덮어씁니다.)
1. head.sub.php 와 admin.menu200.php 에서 원본수정이 있으니 설치하기전 두 파일에 대해서
백업하시기 바랍니다.
아니면 원본에 다음과 같이 추가해줍니다.
admin.menu200.php 에서
array("200700", "활성도 통계", "$g4[admin_path]/m3stats.php"),
head.sub.php 에서
<?
$sql = " select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from $g4[login_table] where mb_id <> '$config[cf_admin]' ";
$row = sql_fetch($sql);
$g_count = $row['total_cnt']-$row['mb_cnt'];
$m_count = $row['total_cnt']-$g_count; //3.29 일수정 현재접속시 회원이 없을 때 M을 0으로 표시
if ($row['total_cnt']>$config[cf_8]) {
$max=$row['total_cnt'];
mysql_query(" update g4_config set cf_8='$max' ");
}
?>
을 적당한 곳에 넣어줍니다.
2. 최대동시접속자를 구하기위해 여분필드 cf_8 을 이용하였습니다.
현재 사용중이면 다른 필드로 수정하시면 됩니다.(head.sub.php)
3. m3stats.php에서 7 일을 디폴트로 설정하였습니다. 변경하려면
$period=7; // 출력일수
이 부분을 수정하시면 됩니다.
4. 그누보드를 새로깔고 테스트해 보았는데 별 문제 없었습니다.
혹시 다른 오류가 있다면 제가 실력이 없어 답변을 못 드릴수 있네요.
--------------------------------------------------------------------
수정(3/29 pm.5:40) 회원이 없을때 현재접속에서 M의 숫자가 표시되지 않던 것을
0으로 표시하도록 함.
http://sir.co.kr/bbs/tb.php/g4_skin/84987/8806d3979fdc26d59c9d3118a937f97e
http://sir.co.kr/bbs/tb.php/g4_skin/85993/5a3e45c5a342e08cc416929c405a5f4f
- 설치(압축을 푼후 덮어씁니다.)
1. head.sub.php 와 admin.menu200.php 에서 원본수정이 있으니 설치하기전 두 파일에 대해서
백업하시기 바랍니다.
아니면 원본에 다음과 같이 추가해줍니다.
admin.menu200.php 에서
array("200700", "활성도 통계", "$g4[admin_path]/m3stats.php"),
head.sub.php 에서
<?
$sql = " select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from $g4[login_table] where mb_id <> '$config[cf_admin]' ";
$row = sql_fetch($sql);
$g_count = $row['total_cnt']-$row['mb_cnt'];
$m_count = $row['total_cnt']-$g_count; //3.29 일수정 현재접속시 회원이 없을 때 M을 0으로 표시
if ($row['total_cnt']>$config[cf_8]) {
$max=$row['total_cnt'];
mysql_query(" update g4_config set cf_8='$max' ");
}
?>
을 적당한 곳에 넣어줍니다.
2. 최대동시접속자를 구하기위해 여분필드 cf_8 을 이용하였습니다.
현재 사용중이면 다른 필드로 수정하시면 됩니다.(head.sub.php)
3. m3stats.php에서 7 일을 디폴트로 설정하였습니다. 변경하려면
$period=7; // 출력일수
이 부분을 수정하시면 됩니다.
4. 그누보드를 새로깔고 테스트해 보았는데 별 문제 없었습니다.
혹시 다른 오류가 있다면 제가 실력이 없어 답변을 못 드릴수 있네요.
--------------------------------------------------------------------
수정(3/29 pm.5:40) 회원이 없을때 현재접속에서 M의 숫자가 표시되지 않던 것을
0으로 표시하도록 함.
추천
15
15
댓글 전체

좋은 스킨 감사합니다.
담에 함 참고해봐야겠네요.. ^_^
담에 함 참고해봐야겠네요.. ^_^

오 좋습니다~~
g4_path 변수가 선언되지 않았습니다. js/capslock.js 와
g4_path 변수가 선언되지 않았습니다. js/wrest.js
라고 뜨네요....
변수 선언해야 하나요?
스크립트 불러오니 안되네요.
g4_path 변수가 선언되지 않았습니다. js/wrest.js
라고 뜨네요....
변수 선언해야 하나요?
스크립트 불러오니 안되네요.
head.sub.php 가 include 되지 않으면 저런 에러가 난다고 하네요.
그누보드 질문답변란에 'g4_path 변수'로 검색하면 더 자세히 알 수 있을 것 같습니다.
그누보드 질문답변란에 'g4_path 변수'로 검색하면 더 자세히 알 수 있을 것 같습니다.
저는 capslock.js와 wrest.js 등 alert 다 지우고 사용하는뎀 ㅋㅋ

총방문객 : 0 명
최대방문 : 0 명
오늘방문 : 0 명
어제방문 : 0 명
총게시물 : 1,525 건
총열람수 : 4,570 회
총회원수: 129 명(가입 10)
최대접속 : 명
이건 어떻게 활성화 시키죠...?
최대방문 : 0 명
오늘방문 : 0 명
어제방문 : 0 명
총게시물 : 1,525 건
총열람수 : 4,570 회
총회원수: 129 명(가입 10)
최대접속 : 명
이건 어떻게 활성화 시키죠...?
1번 설명과 같이 head.sub.php에 코드를 안 넣어 주신것 같은데요.

1번은 실행했는데요...
- 접속 (G: 명 M: 명)
총방문객 : 0 명
최대방문 : 0 명
오늘방문 : 0 명
어제방문 : 0 명
총게시물 : 1,525 건
총열람수 : 4,571 회
총회원수: 129 명(가입 10)
최대접속 : 7 명
이렇게 나오네요...오늘 방문자도 분명히 있는데 말이졍 ㅠㅠ
테스트 사이트 :
http://111.lu.to 관리자 아이디 admin 비밀번호 test
관리자 - 배추빌더 - 활성도 통계 (밑에서 5번째 메뉴예요)
- 접속 (G: 명 M: 명)
총방문객 : 0 명
최대방문 : 0 명
오늘방문 : 0 명
어제방문 : 0 명
총게시물 : 1,525 건
총열람수 : 4,571 회
총회원수: 129 명(가입 10)
최대접속 : 7 명
이렇게 나오네요...오늘 방문자도 분명히 있는데 말이졍 ㅠㅠ
테스트 사이트 :
http://111.lu.to 관리자 아이디 admin 비밀번호 test
관리자 - 배추빌더 - 활성도 통계 (밑에서 5번째 메뉴예요)
배추빌더를 사용하면서 head.sub.php 가 인쿨르드 되지 않아서 그런것 같습니다.
배추빌더에서 역할이 같은 파일에 1번의 코드를 넣으면 될것 같습니다.
배추빌더는 제가 잘몰라서요..
----------------------------------------------------
방금 이렇게 해보니 잘되네요.
<?
$temp = sql_fetch("select vs_count from `g4_visit_sum` where vs_date = '$g4[time_ymd]'");
$today_visit = intval($temp[vs_count]);
$temp1 = sql_fetch("select vs_count from `g4_visit_sum` where vs_date = DATE_SUB('$g4[time_ymd]', INTERVAL 1 DAY)");
$yester_visit = intval($temp1[vs_count]);
$sql = " select max(vs_count) as cnt from $g4[visit_sum_table] ";
$row = sql_fetch($sql);
$vi_max = $row[cnt];
$sql = " select sum(vs_count) as cnt from g4_visit_sum ";
$row = sql_fetch($sql);
$visit_total = $row['cnt'];
?>
head.sub.php에 있는 코드일부인데요.
이 코드를 today_status.php 제일 상단에 넣어주세요.
배추빌더에서 역할이 같은 파일에 1번의 코드를 넣으면 될것 같습니다.
배추빌더는 제가 잘몰라서요..
----------------------------------------------------
방금 이렇게 해보니 잘되네요.
<?
$temp = sql_fetch("select vs_count from `g4_visit_sum` where vs_date = '$g4[time_ymd]'");
$today_visit = intval($temp[vs_count]);
$temp1 = sql_fetch("select vs_count from `g4_visit_sum` where vs_date = DATE_SUB('$g4[time_ymd]', INTERVAL 1 DAY)");
$yester_visit = intval($temp1[vs_count]);
$sql = " select max(vs_count) as cnt from $g4[visit_sum_table] ";
$row = sql_fetch($sql);
$vi_max = $row[cnt];
$sql = " select sum(vs_count) as cnt from g4_visit_sum ";
$row = sql_fetch($sql);
$visit_total = $row['cnt'];
?>
head.sub.php에 있는 코드일부인데요.
이 코드를 today_status.php 제일 상단에 넣어주세요.

head.sub.php는 안빼도 되는거죠?
우선 추천 한방 찍구 테스트하러갑니다!!!
감사합니다~
우선 추천 한방 찍구 테스트하러갑니다!!!
감사합니다~
중복되는 부분은 빼셔도 됩니다.

굿!! 잘됩니다^^ 정말 감사합니다!
감사합니다 ^^

음 근데 위에 처럼 수정해서 다른건 다 작동하는데 - 접속 (G: 명 M: 명) 이건 여전히 안나오네용?~
head.sub.php 에 들어가는 코드는 어느페이지를 읽던지 항상 인쿨르드되어 있어야
통계가 나옵니다.
님의경우 배추빌더로 인하여 head.sub.php 가 인쿨르드가 안되어서
발생하는 문제인것 같습니다.
배추빌더에서 항상 인쿨르드가 되는 파일에 이 코드를 넣어주면 잘 작동이 될 것 같습니다.
그누보드에서는 head.sub.php, head.php, tail.php, tail.sub.php 가 있는데요.
이 코드를 이 곳에 넣어주셔도 잘 작동합니다.
이것 저것 테스트 해보셔서 부디 성공하시길 빕니다.
통계가 나옵니다.
님의경우 배추빌더로 인하여 head.sub.php 가 인쿨르드가 안되어서
발생하는 문제인것 같습니다.
배추빌더에서 항상 인쿨르드가 되는 파일에 이 코드를 넣어주면 잘 작동이 될 것 같습니다.
그누보드에서는 head.sub.php, head.php, tail.php, tail.sub.php 가 있는데요.
이 코드를 이 곳에 넣어주셔도 잘 작동합니다.
이것 저것 테스트 해보셔서 부디 성공하시길 빕니다.

<?
$sql = " select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from $g4[login_table] where mb_id <> '$config[cf_admin]' ";
$row = sql_fetch($sql);
$g_count = $row['total_cnt']-$row['mb_cnt'];
$m_count = $row['total_cnt']-$g_count; //3.29 일수정 현재접속시 회원이 없을 때 M을 0으로 표시
if ($row['total_cnt']>$config[cf_8]) {
$max=$row['total_cnt'];
mysql_query(" update g4_config set cf_8='$max' ");
}
?>
이 코드를 head.sub.php, head.php, tail.php, tail.sub.php 최하단에 다 넣어도 작동을 안하네요. - 접속 (G: 명 M: 명) 이건 여전히 안나오네용?~
$sql = " select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from $g4[login_table] where mb_id <> '$config[cf_admin]' ";
$row = sql_fetch($sql);
$g_count = $row['total_cnt']-$row['mb_cnt'];
$m_count = $row['total_cnt']-$g_count; //3.29 일수정 현재접속시 회원이 없을 때 M을 0으로 표시
if ($row['total_cnt']>$config[cf_8]) {
$max=$row['total_cnt'];
mysql_query(" update g4_config set cf_8='$max' ");
}
?>
이 코드를 head.sub.php, head.php, tail.php, tail.sub.php 최하단에 다 넣어도 작동을 안하네요. - 접속 (G: 명 M: 명) 이건 여전히 안나오네용?~
그누를 쓰면서 항상 느끼는거지만, 사이트에 대한 통계자료를 관리할수 있는게 있었으면 좋겠다 했는데, 정말 좋네요.
이거 보니까, 욕심이 생기네요....더 추가할수 없을까 하는...헤헤
정말 감사합니다. 정말 유용한 자료입니다.
이거 보니까, 욕심이 생기네요....더 추가할수 없을까 하는...헤헤
정말 감사합니다. 정말 유용한 자료입니다.
더 추가해서 발전시켜주세요. 이전 좋은 자료를 공개해주신 분들께도 감사해야죠.^^

군데 게시물이랑 회원이 많으면 서버(호스팅)에 꽤나 무리를 줍니다.
ㅠ.ㅜ
ㅠ.ㅜ
이것 저것 짜깁기해서 최적화는 잘 모른다는...ㅠㅠ

count(*) 대신 다른걸 이용하면 조금 빨리지겠네요
예를들어
회원 통계낼땐 count(mb_id) 로 대체 하던지요...
예를들어
회원 통계낼땐 count(mb_id) 로 대체 하던지요...
감사합니다~

m3stats.php의 142줄부터 그래프 이미지 경로는
adm 폴더명을 변경하는 경우가 많으므로,
<?=$g4[admin_path]?>/img... 로 바꿔주는 게 좋겠습니다.
adm 폴더명을 변경하는 경우가 많으므로,
<?=$g4[admin_path]?>/img... 로 바꿔주는 게 좋겠습니다.
꼭 사용하고 싶을 뿐이고...
