혀니 블로그에서 제공하는 플래쉬 카운터를 처음으로 0.96에 적용하여 사용한적이 있다.
태터 1.0으로 업그레이드 한후 어떻게 다시 사용해볼까 고민도 중 의외로 함께 제공하는 php소스에서
테이블명과 간단한 몇가지만 수정하니 가능했다. 그 방법은 아래와 같다.
우선 위 파일을 다운받으면 아래와 같이 크기별 플래쉬파일과 카운터 처리 소스로 구성되어있다.
위 파일중 'blog_counter.php'파일을 편집상태에서 보시면 아래의 부분이 있습니다.
////////// 수정할 부분 시작 ///////////
$디비호스트 = "localhost";
$디비아이디 = "DB아이디를 적어주세요";
$디비비밀번호 = "DB비밀번호를 적어주세요";
$디비네임 = "DB네임을 적어주세요";
////////// 수정할 부분 끝 /////////////
$디비호스트 = "localhost";
$디비아이디 = "DB아이디를 적어주세요";
$디비비밀번호 = "DB비밀번호를 적어주세요";
$디비네임 = "DB네임을 적어주세요";
////////// 수정할 부분 끝 /////////////
0.96버전과 1.0 클래식 버전과 1.0정식의 경우 테이블형태가 다르기 때문에 소스중의 DB테이블 명과 변수명을 조금 손을 봐야 한다 1.0정식 사용자의 경우 첨부한 .php파일 그대로 위 정보만 수정하여 사용하면 된다. 위 소스의 적색부분을 수정완료 하였다면 이제 현재 사용하는 스킨에 아래 소스를 적용하면 된다.
<object style="border:0px solid;"
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="180" height="85" id="counter_graph_tt" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="http://경로/플래쉬카운터파일명?id=태터생성아이디(테이블식별자명)&counter=표시될날짜수"/>
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="http://경로/플래쉬카운터파일명?id=태터생성아이디(테이블식별자명)&counter=표시될날짜수" quality="high" bgcolor="#ffffff" width="180" height="85" name="counter_graph_tt" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="http://경로/플래쉬카운터파일명?id=태터생성아이디(테이블식별자명)&counter=표시될날짜수"/>
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="http://경로/플래쉬카운터파일명?id=태터생성아이디(테이블식별자명)&counter=표시될날짜수" quality="high" bgcolor="#ffffff" width="180" height="85" name="counter_graph_tt" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
위에서 적색부분 또한 사용하고자 하는 환경에 맞게 변경을 한다.
예)
- 경로 : www.test.com
- 플래쉬카운터파일명 : counter_graph_tt_180_85.swf
- 태터생성아이디(테이블식별자명) : tts (처음 태터 설치시 작성한 식별자로 하면된다. 정 모르겠다면 태터 root의 'config.php' 파일을 열어보면 '$database['prefix'] = 'tts';'부분이 있을것이다.)
- 표시될날짜수 : 8 (오늘날짜부터 뒤로 지난 몇일을 표시할 숫자를 적으면 된다.)
플
래쉬 카운터에서 우측으로 밀리게 해놓은 이유는 위 샘플 이미지를 보시면 아시겠지만 제 블로그 같이 낮은 카운터율을 기록하는
블로그가 아닌 카운터율이 높은 블로그에서는 4자리이상 될 경우가 있습니다. 보시는봐와 같이 4자리 이상이 되면 보기 좋습니다.
제작자이신 '혀니'님께서 최고 5자리까지 해놓은것 같습니다. 우측으로 밀리는건 이런이유이니 그냥 쓰셔야 할겁니다.
소스 공개 감사드립니다.
오늘 부산에도 눈이 쌓이네요...ㅋㅋ
올해 처음으로 눈다운 눈이 내리네요..
일단 커피한잔하고 일 시작해야겠습니다.
한주 힘차게 시작하세요.IP Address : 222.96.···.237
전부 아는 내용 조금만 변경했을 뿐인걸요 :)
눈이 만이 오고 있네요 눈길 조심하세요.
소스 감사합니다.
말씀하신데로 설치를 해보았으나 그래프가 보이질 않습니다.
왜 ? 이런건가요?IP Address : 211.189.···.108
해결되었습니다. 식별자를 잘못표기 했습니다.^^
감사합니다.IP Address : 211.189.···.108
안녕하세요. 양배추님 홈페이지에 방문해본 결과 테이블
식별자명을 잘못하셨습니다. 양배추님께서는 식별자를 아래와
같이 잘못 쓰셨습니다. 제가 잘못 표기했나봅니다.:o
- 현재
----------------------------------------------------
[teal]?id=samgeon(tt_)[/teal]
- 올바른 식별자명
----------------------------------------------------
[purple]?id=tt_[/purple]
위와 같이 하셔야 할겁니다.
아래 링크로 해보시면 그래프 및 카운터 숫자 그리고 날짜가 나오는것을 볼수 있습니다.(막대 그래프가 안보이는 것은 카운터 수가 작아서 그럴겁니다. )
http://www.samgeon.net/blog/flash_counter_for_tt/counter_graph_tt_180_85.swf?id=tt_&counter=8
아.. 좋은 소스를 공개해주셔서 감사합니다.
질문이 하나 있는데, 저는 테터센터 1.0 스킨 게시판의 simple_bko 스킨을 사용 중인데,
마지막 소스를 스킨 소스 중에 어디에 첨가 해야 되는지를 모르겠습니다.;;;; ( 웹 맹이라 ㅜ.ㅜ )
확인해서 가르침을 주실 수 있을런지요? +_+aIP Address : 211.213.···.145
유마님의 스킨을 보니 사이드바 가로넓이가 '166' 정도 되니 플래쉬 소스 크기를 가로 '150'으로 된 것을 사용해야할것 같구요. 플래쉬 소스 삽입위치는 현재 텍스트 카운터 자리에 넣으면 될것 같습니다. 관리모드에서 스킨편집으로 들어가셔서 'Ctrl+F하셔셔 'rss.gif' 를 찾으시면 아래와 같은 소스가
있습니다. 이부분에 넣으시면 됩니다. 주말 잘보내세요. :D
-----------------------------------------------------------
[purple]Total : [ ##_ count_total _## ]<br/>
Today : [ ##_ count_today _## ] , .....이하생략....[/purple]
-----------------------------------------------------------
좋은 내용 알려주셔서 감사합니다. 그런데 태터에서 복수블로그를 발행할때 문제가 생기는데요. 이거 수정할수 있는 방법은 없나요? 부탁드립니다.IP Address : 220.249.···.3
다중 사용자용으로 사용하려면 제작자이신 '혀니'님께서 플래쉬 소스를 편집하셔서 공개하셔야 합니다. 임시방편으로는 'blog_counter.php' 소스내에서 약간의 편집으로 해결하실수 있습니다.
- 방법은 아래와 같습니다.
1)---------------------------------------------------------------
$id=$_POST['id'];
$count=$_POST['count'];
$owner=1; //<--- 추가 변수명
2)---------------------------------------------------------------
$result=mysql_query("select date, visits, owner from ".$id."DailyStatistics
[purple]where owner=".$owner."[/purple] order by date desc limit ........이하생략.........
위와같이 [purple]where owner=".$owner."[/purple] 이부분을 추가하시면 됩니다. 위와 같이 하시면 사용자별 카운터를 구별하실수 있을겁니다. 해보시고 안되시면 댓글 남겨주세요..;)
J. Parker님 혹시 플래시 원본 파일이 있나요?
멀티유저로 사용하면 각각 별도의 폴더에 복사하여 사용하여야하는데 id나 count처럼 플래시에 owner의 값을 넘겨서 php에 그값을 자동으로 받아 오게 하면 좋을듯 합니다.
좋은 밤 되세요.:)IP Address : 211.242.···.52
원본 파일은 혀니님께서 배포하신겁니다. 제가 태터1.0에 맞춰 수정요청을 했는데 아직 응답이 없습니다. owner값을 받을수 있게 수정하면 저또한 좋을텐데 아직까지는 위처럼 수정하시며 써야할것같습니다. 아니면 강제로 owner값을 받아오도록 수정하신후 스킨에 적용해야할겁니다. 혀니님께서 원본수정 배포하시면 알려드리겠습니다.
꼭 멀티유저로 해서 쓰셔야 겠다면 아래와 같이 임시방편으로 하시면 될겁니다.
1) 우선 스킨에서 'id'변수 적용시
-----------------------------------------------------------------------------
<param name="movie" value="/counter/counter_graph_tt.swf?id=[teal]tts[purple]@1[/purple][/teal]&counter=8"/>
"식별자@오너식별숫자"이렇게 같이 쓰신후
-----------------------------------------------------------------------------
2) blog_counter.php파일을 수정하시면됩니다.
-----------------------------------------------------------------------------
//$id=$_POST['id'];
$count=$_POST['count'];
$id_str=split("@",$_POST['id']);
$id=$id_str[0];
$owner=$id_str[1];
위와같이 "@" 구분자를 기준으로 테이블 식별자와 오너식별숫자를 구분해서 나눠주신후
sql문에서 아래와 같이 owner변수를 강제로 받으시면 될겁니다.
...생략...DailyStatistics where [purple]owner=".$owner."[/purple] order by...생략...
그렇군요...
임시방편까지 알려주시고 정말 감사드립니다.:D
무척 매우 잘 됩니다.:D
원본 플래시가 있으면 여러가지 형태로 수정해서 사용할수도 있을텐데 아쉽군요.ㅋㅋ
답변 감사드립니다.
좋은 하루 되세요.IP Address : 222.96.···.237
저번에 어떤 분이 카운터가 오른쪽으로 밀린다는 질문에.. 답변을 해놓으신 걸 본적이 있는데,
도대체 어디서 봤는지 기억이 안나네요.. --;;;;
분명 어디선가 보긴 봤는데;;; 그 답변을 알고 싶습니다 +_+a
p.s- 근데..J. Parker님도 오른쪽으로 밀리는군요??
박스를 해두셨지만 잘 살펴보면 오른쪽으로 치우친 감이 없지 않아 있네요..;;;; 원래 그런건가......IP Address : 218.54.···.77
플래쉬 카운터에서 우측으로 밀리게 해놓은 이유는 아마도 저같이 낮은 카운터인 블로그가 아닌 카운터가 높은 블로그에서는 4자리이상 갈경우가 있습니다.
제가 DB에서 카운터를 특정일을 4자리로 올려놓아봤습니다.
보시는봐와 같이 4자리가 되면 보기는 좋습니다. 제작자이신 '[purple]혀니[/purple]'님께서 최고 5자리까지 해놓은것 같습니다. 우측으로 밀리는건 이런이유이니 그냥 쓰셔야 할겁니다. 원하시는 답변이 되었는지 모르겠습니다.
빗길이라 퇴근시간 번잡할것 같네요. 좋은 저녁되세요.;)
예전부터 달고 싶었던 카운터였는데.. 덕분에 달게되었습니다.
감사합니다. 즐블(?) 되세용..
글구.. 밑에 이모티콘 버튼도 멋진데요.. 8)IP Address : 58.151.···.99
저또한 혀니님께 도움 받은것을 조금이나마 보답차원에서 조금 변형 배포 했을뿐입니다. 오늘 하루 잘보내세요.:D
안녕하세요~혀니에요~ 부족한게 많은 카운터인데~ 이렇게 1.0에 적용해주시니 고맙네요~
짬좀내서 기능좀 더 넣고 1.0용으로 만들어야겠습니다.. 아직 테터1.0을 설치안해봐서 어떤기능이 숨어있는지 모르겠네요.. 넣었으면하는 기능이있음 말씀해주세요~~~~
1.0용 제작하는데 여러가지 기능을 첨가해볼생각입니다..
그럼 행복하세요~IP Address : 61.249.···.115
안녕하세요. 태터 1.0 정식은 기존 태터라 방문데이터 테이블이 틀립니다.
위에서도 보신봐와 같이 태터1.0은 멀티기능이 있어 다중사용자일경우 가져오는 값이 틀려버립니다. 그래서 사용자 정보(owner)를 선택하여 가져올수 있어야 합니다.
태터 1.0에서 필요로 하는 내용입니다.
1) 필요변수 **************************************************************
$id=$_POST['id'];
$count=$_POST['count'];
$owner=$_POST['owner'];
2) 필요테이블 ************************************************************
식별자+DailyStatistics //일별카운터
- 필드[owner(int:1,2,3...형식),date(int:20051101,20060219...형식),visit(int:23,234,2342...형식)]
식별자+ttsMonthlyStatistics //월별카운터
- 필드[owner(int:1,2,3...형식),date(int:200511,200602...형식),visit(int:23,234,2342...형식)]
3) 기타 *****************************************************************
단일사용자와 다중사용자를 위해 'owner'값을 찾아서 합니다.
현재는 일자별로 출력되잖아요.. 월별로도 바꼈으면 좋겠구요.. 전에 없던
total 값두 같이 보여 졌으면 합니다.
스킨에 적용할땐 owner값을 지정하도록 하면될것 같습니다.
( .swf?id=tts&onwer=1&counter=8 )
플래시카운터~ 아주 멋져요. 잘쓸께요~ ^^*:DIP Address : 203.235.···.84
아주 멋지군요. 덕분에 다중사용자용으로 개조해서 잘 쓰고 있습니다.
감사합니다. ^^;IP Address : 221.166.···.241
원 제작자이신 혀니님께서 원본플래쉬 파일을 수정해주시면 더 요긴할겁니다.^^
라이트박스와 플래쉬 카운터를 같이 쓸때...
간혹 라이트박스 이미지가 떠있을때 플래쉬카운터가 이미지 위에 겹쳐지는 현상이 있는데요...
<PARAM NAME="wmode" VALUE="transparent" /> 요 소스를 플래쉬카운터에 넣어주니...
말끔히 해결 되었습니다.
http://bismark.mireene.com/27 이분의 블로그에 나와있더라구요....^^
전 유용하던데....히히힝
전걍...글한줄 남기고 싶어서....잇힝~IP Address : 58.79.···.43
앗.. 그런거였군요.. 감사합니다. 몰랐던 내용입니다 잘보여지는군요..
이번에 IE 패치 된 후로, 플래쉬란 플래쉬는 전부 클릭을 해줘야 되더군요 ^^
올블로그에 보니, 뭐 어떻게 하라 라고 나와는 있는데, 웹맹인 저로서는 무슨 소린지;;; 전혀 감이;;;
혹시 아신다면, 그에 대한 코멘트도 한번 올려주셨으면 합니다. ^^;;;;IP Address : 61.98.···.49
웹 브라우져에서 플러그인 실행방식(플래쉬,ActiveX)에 관한 MS사의
특허 침해로 인하여 3/1일자로 플래쉬나 ActiveX 의 구동방식에
변화가 있었다고 합니다.
유마님 말씀대로 플래쉬를 구동하려면 한번씩 더 클릭을 해줘야하는 번거로움이 있다고 하더군요.
전 아직 ie패치를 안한 상태여서 정확히 어떤 이벤트가 발생하는지 모르겠네요.. 하여 아래 참고할 만한 사이트를 몇개 적어드리니 해당 사이트에서 확인하시면 더욱 도움이 되실겁니다.
시작하시는 한주 기분좋은일 가득하길 바랍니다.;)
ㅇIE패치에 따른 문제 참고사이트
------------------------------------------------------------------------------
- http://ghj.pe.kr/159
- https://www.microsoft.com/korea/windows/ie/activex/default.mspx
(ActiveX 사용법 변경에 대한 MS의 입장)
- https://www.microsoft.com/korea/windows/ie/activex/activate/default.mspx
(ActiveX 컨트롤 활성화 가이드)
- https://www.microsoft.com/korea/windows/ie/activex/faq/default.mspx
(일반사항에 대한 FAQ )
- https://www.microsoft.com/korea/windows/ie/activex/faq/default.mspx
(기술사항에 대한 FAQ )
------------------------------------------------------------------------------
제 블로그에도 플래시 카운터를 달아볼까해서 J. Parker님 계시(^^)대로 잘 따라했는데요.
카운터 도표에 그래프가 뜨지를 않네요. ㅠ.ㅠ
디비 아이디/디비 네임/ 테이블 식별자명 모두 제대로 확인해서 다 적어주었거든요.
뭐가 잘못된 걸까요?
이 방면에 까막눈이 돼놔서 뭐 하나 하려고 해도 민폐를 이만저만 끼치는 게 아니네요. ^^;;IP Address : 211.217.···.166
해당 설정파일만 잘 설정하고, 태터DB식별자만 잘 적어주셨다면 문제없이 작동합니다. 그리고 블로그 운영날짜가 카운터의 표시날짜보다 작을경우에 나타날수 있는 버그일수도 있습니다. 조금 더 날짜가 지난후에 확인해보시면 확연히 표시될것입니다. mukie님과 같은 증상이 나타나신분들도 몇일후부터는 잘 된다고 하셨습니다. 좋은꿈꾸세요;)
수고하십니다.
카운터 플러그인 잘사용하고 있습니다만
오늘 문제가 갑자기 생겨서요 오늘 날짜가 24일 그런데요 카운터에 24일이 두개가 생겨버립니다. 어째서 이런일이 생기는지 모르겠습니다.
조언 부탁드립니다. 감사합니다.IP Address : 211.189.···.108
안녕하세요. 플래쉬 카운터 해결방법입니다.
태터 1.0부터는 owner개념이 있어서 다중사용자 기능이 있습니다. 아마도 roh.j님 블로그에 나타나는 현상은 기존 카운터 코딩에서 owner부분을 체크해주지 않아서 아닐까 생각합니다. 아래 참조하세요.
------------------------------------------------
스킨의 플래쉬 카운터 태그 부분에 보시면 아래의 블로그테이블을 잡아주는 곳이 있습니다.
counter_graph_tt_180_85.swf?id=tt_&counter=8
이부분의 'id'값을 설정하는 부분에 'id=tt_'이부분을 'id=tt_@1'같이 해줍니다. '@1'은 나중에 owner를 구분하기위해 강제로 지정한겁니다. 현재 roh.j님은 owner 1이시네요~~
그리고, 'blog_counter.php'파일에서 "$id=$_POST['id'];"부분을 아래의 것으로 대체합니다.
------------------------------------------------
$id_str=split("@",$_POST['id']);
$id=$id_str[0];
$owner=$id_str[1];
------------------------------------------------
그다음을 sql문에서 owner를 구분할수 있게 추가합니다.
------------------------------------------------
$result=mysql_query("select date, visits, owner from ".$id."DailyStatistics
where owner=".$owner." order by date desc limit ........이하생략.........
------------------------------------------------
위와 같이 하시면 해결될것입니다.
말씀하신데로 해결되었습니다.
감사합니다.IP Address : 211.189.···.108
안녕하세요 플래시 카운터 쓰는데...
그래프가 계속 안뜨네요 ㅠㅠㅠ 미치겠습니다 ;; 도움좀 주시면 감사하겠습니다 ^^;;
------------------------------------------
$id=$_POST['tt_'];
$count=$_POST['7'];
$owner=1; //<--- 추가 변수명
////////// 수정할 부분 시작 ///////////
$디비호스트 = "localhost";
$디비아이디 = "forthemoon";
$디비비밀번호 = "xxxxx";
$디비네임 = "forthemoon";
////////// 수정할 부분 끝 /////////////
--------------------------------------------
이게 blog_counter.php 내용이구요..
--------------------------------------------
<?
ini_set('display_errors', 'off');
$database['server'] = 'localhost';
$database['database'] = 'forthemoon';
$database['username'] = 'forthemoon';
$database['password'] = 'xxxxx';
$database['prefix'] = 'tt_';
$service['type'] = 'single';
$service['domain'] = 'forthemoon.dothome.co.kr';
$service['path'] = '/tt';
$service['skin'] = 'Tattertools_skyline_ko';
?>
-------------------------------------------------
이게 config.php 내용이구요....
----------------------------------------------------------
<object style="border:0px solid;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="170" height="79" id="counter_graph_tt" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="http://forthemoon.dothome.co.kr/tt/blog_counter/counter_graph_tt.swf?id=tt_&onwer=1&counter=7"/>
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="http://forthemoon.dothome.co.kr/tt/blog_counter/counter_graph_tt.swf?id=tt_&onwer=1&counter=7" quality="high" bgcolor="#ffffff" width="170" height="79" name="counter_graph_tt" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
---------------------------------------------------------
이게 skin.htm에 적은 내용입니다 ㅠㅠ
뭐가 잘못됐는지 계속 통계가 안뜨네요 ㅠIP Address : 220.91.···.220
안녕하세요. 플래쉬 카운터 스킨에 적용시
counter_graph_tt.swf?id=tt_&onwer=1&counter=7 여기서 owner=1은 먹히지 않습니다. 아직 제작자이신 '혀니'님께서 태터 1.0으로 업그레이드 하지 못하고 계십니다. 현재 이 댓글 위에 보시면 제가 다중사용자용으로 사용할수 있게 되어있습니다.
남은 휴일 잘보내세요.