접속자 방문자수 그래프 (2017-03-19 수정) 정보
접속자 방문자수 그래프 (2017-03-19 수정)관련링크
본문
말러83님의 그누보드4용 방문자를 그래프로 보여주는 플러그인을 그누보드5용으로 변경하였습니다.
기능 변화는 없으며, 그래프를 보여주는 이미지는 https://sir.kr/g4_skin/74865 에서 다운받으세요.
아래 내용을 그누보드5 / plugin / m3counter / m3counter.php 로 저장합니다.
카운터 그래프를 보여주고싶은 곳에 <?php include_once G5_PLUGIN_PATH."/m3counter/m3counter.php"; ?> 를 추가합니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 방문자를 그래프로 보여주는 플러그인 by mahler83
// ver 1.11 2009-04-13
// 그누보드용 카운터입니다.
// 세팅 (사정에 맞게 설정해서 쓰세요)
$bar_num = 6; // 막대의 개수입니다.
$bar_height = 40; // 막대의 최대 높이입니다.
$bar_width = 11; // 막대의 너비입니다.
$bar_interval = 12; // 막대 사이의 간격입니다.
$text_size = 7; // 글씨 크기입니다
$yoil = array("Sun"=>"일", "Mon"=>"월", "Tue"=>"화", "Wed"=>"수", "Thu"=>"목", "Fri"=>"금", "Sat"=>"토"); // 요일을 한글로 바꿔주기 위한 녀석입니다.
// 쿼리
$sql = "select MAX(vs_count) as max from ".$g5['visit_sum_table']." order by vs_date desc LIMIT ".$bar_num." ";
$temp = sql_fetch($sql);
$max = $temp[max];
$sql = "select * from ".$g5['visit_sum_table']." order by vs_date desc LIMIT ".$bar_num."";
$query = sql_query($sql);
for($i=0; $i<$bar_num; $i++) {
$visit_arr[$bar_num - $i - 1] = sql_fetch_array($query);
}
?>
<style>
.m3count_digit { font-size:<?php echo $text_size; ?>pt; }
.m3today { color:#00F; }
.m3bottom { border-bottom:solid 3px #BA9; vertical-align:bottom; }
#m3count_tbl { text-align:center; border-collapse:collapse; margin:0; padding:0; }
#m3count_tbl td { margin:0; padding:0; width:<?php echo $bar_interval+$bar_width;?>px;}
#m3count_title { text-align:center; font-weight:bold; margin:0; padding-bottom:5px; }
</style>
<div id="m3count">
<p id="m3count_title">최근 방문자</p>
<table id="m3count_tbl">
<tr valign="bottom">
<?php
for($i=0; $i<$bar_num; $i++) { // 사람수, 그래프 출력
?>
<td valign="bottom" class="m3bottom" title="<?php echo $yoil[date("D",strtotime($visit_arr[$i]['vs_date']))]; ?>">
<span class="m3count_digit<?php echo $i==$bar_num-1?" m3today":""; ?>"><?php echo $visit_arr[$i]['vs_count']; ?></span><br />
<img src="<?php echo G5_PLUGIN_URL."/m3counter"; ?>/graph.gif" style="width:<?php echo $bar_width; ?>px;height:<?php echo ceil($visit_arr[$i]['vs_count']/$max*$bar_height); ?>px;" />
</td>
<?php
}
?>
</tr>
<tr>
<?php
for($i=0; $i<$bar_num; $i++) { // 날짜 2자리수 출력
?>
<td class="m3count_digit<?php echo $i==$bar_num-1?" m3today":""; ?>"><?php echo substr($visit_arr[$i]['vs_date'], -2); ?></td>
<?php
}
?>
</tr>
</table>
</div>
기능 변화는 없으며, 그래프를 보여주는 이미지는 https://sir.kr/g4_skin/74865 에서 다운받으세요.
아래 내용을 그누보드5 / plugin / m3counter / m3counter.php 로 저장합니다.
카운터 그래프를 보여주고싶은 곳에 <?php include_once G5_PLUGIN_PATH."/m3counter/m3counter.php"; ?> 를 추가합니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 방문자를 그래프로 보여주는 플러그인 by mahler83
// ver 1.11 2009-04-13
// 그누보드용 카운터입니다.
// 세팅 (사정에 맞게 설정해서 쓰세요)
$bar_num = 6; // 막대의 개수입니다.
$bar_height = 40; // 막대의 최대 높이입니다.
$bar_width = 11; // 막대의 너비입니다.
$bar_interval = 12; // 막대 사이의 간격입니다.
$text_size = 7; // 글씨 크기입니다
$yoil = array("Sun"=>"일", "Mon"=>"월", "Tue"=>"화", "Wed"=>"수", "Thu"=>"목", "Fri"=>"금", "Sat"=>"토"); // 요일을 한글로 바꿔주기 위한 녀석입니다.
// 쿼리
$sql = "select MAX(vs_count) as max from ".$g5['visit_sum_table']." order by vs_date desc LIMIT ".$bar_num." ";
$temp = sql_fetch($sql);
$max = $temp[max];
$sql = "select * from ".$g5['visit_sum_table']." order by vs_date desc LIMIT ".$bar_num."";
$query = sql_query($sql);
for($i=0; $i<$bar_num; $i++) {
$visit_arr[$bar_num - $i - 1] = sql_fetch_array($query);
}
?>
<style>
.m3count_digit { font-size:<?php echo $text_size; ?>pt; }
.m3today { color:#00F; }
.m3bottom { border-bottom:solid 3px #BA9; vertical-align:bottom; }
#m3count_tbl { text-align:center; border-collapse:collapse; margin:0; padding:0; }
#m3count_tbl td { margin:0; padding:0; width:<?php echo $bar_interval+$bar_width;?>px;}
#m3count_title { text-align:center; font-weight:bold; margin:0; padding-bottom:5px; }
</style>
<div id="m3count">
<p id="m3count_title">최근 방문자</p>
<table id="m3count_tbl">
<tr valign="bottom">
<?php
for($i=0; $i<$bar_num; $i++) { // 사람수, 그래프 출력
?>
<td valign="bottom" class="m3bottom" title="<?php echo $yoil[date("D",strtotime($visit_arr[$i]['vs_date']))]; ?>">
<span class="m3count_digit<?php echo $i==$bar_num-1?" m3today":""; ?>"><?php echo $visit_arr[$i]['vs_count']; ?></span><br />
<img src="<?php echo G5_PLUGIN_URL."/m3counter"; ?>/graph.gif" style="width:<?php echo $bar_width; ?>px;height:<?php echo ceil($visit_arr[$i]['vs_count']/$max*$bar_height); ?>px;" />
</td>
<?php
}
?>
</tr>
<tr>
<?php
for($i=0; $i<$bar_num; $i++) { // 날짜 2자리수 출력
?>
<td class="m3count_digit<?php echo $i==$bar_num-1?" m3today":""; ?>"><?php echo substr($visit_arr[$i]['vs_date'], -2); ?></td>
<?php
}
?>
</tr>
</table>
</div>
추천
0
0
댓글 9개
해피정님~ 잘 됩니다. 감사합니다.
그런데...처음에는 아무리 해도 안 되길래...이상하다...봤더니...
m3counter가 m3coutner로 잘 못 되어 있습니다...ㅜ
그리고 그래프의 일부가 바닥에 붙지 않고 공중에 떠서 나타나는 것도 있습니다.
해피정님 홈페이지에는 그래프가 바닥에 잘 맞춰져 나오네요~
오늘도 좋은 하루 되십시오~^^)
그런데...처음에는 아무리 해도 안 되길래...이상하다...봤더니...
m3counter가 m3coutner로 잘 못 되어 있습니다...ㅜ
그리고 그래프의 일부가 바닥에 붙지 않고 공중에 떠서 나타나는 것도 있습니다.
해피정님 홈페이지에는 그래프가 바닥에 잘 맞춰져 나오네요~
오늘도 좋은 하루 되십시오~^^)
오타가 있었나요? ^^;; 확인해서 수정하겠습니다.
css를 들여다 보았는데...이게 문제였군요~
vertical-align:bottom;
해피정님의 페이지를 소스보기로 볼 때도 차이가 없길래...
감사합니다.
vertical-align:bottom;
해피정님의 페이지를 소스보기로 볼 때도 차이가 없길래...
감사합니다.
홈페이지를 구성하는 css의 영향으로 그렇게 세로가 중간에 노출될것일수 있을껍니다.
플러그인의 요소의 css에 강제로 바닥을 기준으로 표기되도록 변경했습니다.
플러그인의 요소의 css에 강제로 바닥을 기준으로 표기되도록 변경했습니다.
어? m3counter.php로 저장할 다음의 내용이 생략이 되었네요~
죄송합니다....자꾸 이런 것만 보이지...ㅜ
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 방문자를 그래프로 보여주는 플러그인 by mahler83
// ver 1.11 2009-04-13
// 그누보드용 카운터입니다.
// 그누보드4 https://sir.kr/g4_skin/74865
// 그누보드5 https://sir.kr/g5_tip/5240
// 세팅 (사정에 맞게 설정해서 쓰세요)
$bar_num = 8; // 막대의 개수입니다.
$bar_height = 50; // 막대의 최대 높이입니다.
$bar_width = 25; // 막대의 너비입니다.
$bar_interval = 12; // 막대 사이의 간격입니다.
$text_size = 7; // 글씨 크기입니다
$yoil = array("Sun"=>"일", "Mon"=>"월", "Tue"=>"화", "Wed"=>"수", "Thu"=>"목", "Fri"=>"금", "Sat"=>"토"); // 요일을 한글로 바꿔주기 위한 녀석입니다.
// 쿼리
$sql = "select MAX(vs_count) as max from ".$g5['visit_sum_table']." order by vs_date desc LIMIT ".$bar_num." ";
$temp = sql_fetch($sql);
$max = $temp[max];
$sql = "select * from ".$g5['visit_sum_table']." order by vs_date desc LIMIT ".$bar_num."";
$query = sql_query($sql);
for($i=0; $i<$bar_num; $i++) {
$visit_arr[$bar_num - $i - 1] = sql_fetch_array($query);
}
?>
죄송합니다....자꾸 이런 것만 보이지...ㅜ
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 방문자를 그래프로 보여주는 플러그인 by mahler83
// ver 1.11 2009-04-13
// 그누보드용 카운터입니다.
// 그누보드4 https://sir.kr/g4_skin/74865
// 그누보드5 https://sir.kr/g5_tip/5240
// 세팅 (사정에 맞게 설정해서 쓰세요)
$bar_num = 8; // 막대의 개수입니다.
$bar_height = 50; // 막대의 최대 높이입니다.
$bar_width = 25; // 막대의 너비입니다.
$bar_interval = 12; // 막대 사이의 간격입니다.
$text_size = 7; // 글씨 크기입니다
$yoil = array("Sun"=>"일", "Mon"=>"월", "Tue"=>"화", "Wed"=>"수", "Thu"=>"목", "Fri"=>"금", "Sat"=>"토"); // 요일을 한글로 바꿔주기 위한 녀석입니다.
// 쿼리
$sql = "select MAX(vs_count) as max from ".$g5['visit_sum_table']." order by vs_date desc LIMIT ".$bar_num." ";
$temp = sql_fetch($sql);
$max = $temp[max];
$sql = "select * from ".$g5['visit_sum_table']." order by vs_date desc LIMIT ".$bar_num."";
$query = sql_query($sql);
for($i=0; $i<$bar_num; $i++) {
$visit_arr[$bar_num - $i - 1] = sql_fetch_array($query);
}
?>
^^;; 감사합니다. 수정했습니다.
아미나에도 적용되나요
아미나 적용에 문제 없으리라 생각합니다.
감사합니다.