웹마스터 팁

stts_ss.png

 

 

 

오래전부터 제 홈페이지 카운터 아래부분에 계정의 정보를 출력하도록 했었는데요... (좀 있어 보이려고... ^^)

제로보드4 시절에는 관련 팁이 많아서 그냥 소스 퍼가서 사용하면 됐는데 XE로 오면서 관련 팁이 안보이더라구요...

그래서 여기 저기서 소스 긁어다가 붙여보니 잘 작동 하더군요....

 

그런데 여긴 [XE 팁 공유]란인데 이게 게시판 용도에 맞는지 모르겠습니다.

예전에는 PHP나 프로그램밍 언어를 공부하는 게시판이 따로 있었는데 지금은 없네요...ㅜ,.ㅜ

 

제가 사용한 소스는 아래와 같습니다.

 

<?php
// 계정 사용량 출력 ////////////////////////////////////////////////////////////////
function size($size) { 
 $unit = Array(" Byte"," KB"," MB"," GB");   
  if(!$size)  
   return "0".$unit[0]; 
  if($size < 1024) // 바이트 
   return $size.$unit[0]; 
  if($size > 1024 && $size < 1024*1024) // 킬로바이트 
   return sprintf("%0.1f ".$unit[1], $size / 1024); 
  if($size > 1024*1024 && $size < 1024*1024*1024) // 메가바이트 
   return sprintf("%0.1f ".$unit[2], $size / (1024*1024)); 
  if($size > 1024*1024*1000 && $size < 1024*1024*1024*1024) // 기가바이트 
   return sprintf("%0.1f ".$unit[3], $size / (1024*1024*1000)); 
 } 
$select_dir = @chdir("디렉토리경로"); 
$du = `du -sb`; 
$du = str_replace(".","", $du); 
$du = trim($du); 
$du = size($du); 
// 계정 사용량 출력 ////////////////////////////////////////////////////////////////
// Mysql 사용량 출력 (수정하세요) ////////////////////////////////////////////////////////////////
$host="localhost";       // 호스트명.
$user_name="";     // 자신의 계정 아이디를 적으시면 됩니다.
$db_name="";       // 자신의 MySQL DB 아이디를 적으세요. 
$db_password=""; // 자신의 DB의 패스워드 입니다.
// 데이터 베이스 접속 
$dbcon = mysql_connect($host,$user_name,$db_password) or message(mysql_error());  
mysql_select_db($db_name,$dbcon) or message(mysql_error());
// 전체 테이블 현황을 불러오는 쿼리문 
$result = mysql_query("SHOW TABLE STATUS", $dbcon);
$total_size = 0;
$num = 1;
// 데이터베이스 크기구하는 반복문 
while($dbData=mysql_fetch_array($result)){
 $total_size += $dbData[Data_length]+$dbData[Index_length];
        $num++;
 }
// Mysql 사용량 출력 ////////////////////////////////////////////////////////////////
// 닫기
mysql_close($dbcon);
// 현재 트래픽 출력 ////////////////////////////////////////////////////////////////
ini_set("allow_url_fopen","1");
$throttle = "자신의 홈페이지주소/throttle-me/";
$file = file($throttle);
$traffic = sprintf("%0.2fMB",strip_tags($file[43]) / 1024); // 44번 라인을 읽어서 태그를 없애고 MB단위로...배열은 0부터 44-1 = 43
// 현재 트래픽 출력 ////////////////////////////////////////////////////////////////

echo "<p style='background-color: white; border: 1px solid #eee; padding: 10px 0 10px 14px; margin-top: 5px; line-height: 17px; border: 1px solid #eee; text-align: left; font-size: 8pt; color: #777;'>";
echo "하드사용량 : ";
echo $du;
echo "<br />";
echo "디비사용량 : ";
printf("%0.2f MB",$total_size / (1024*1024));
echo "<br />";
echo "현재트래픽 : ";
echo $traffic;
echo "</p>";
?> 

위의 소스를 stasus.html 로 저장하시고, 적용하고자 하는 곳에 불러오면 됩니다.

저는 layout.html 에 인클루드로 불러왔습니다.

 

 <!--#include("./stasus.html")--> 

위에서 계정 정보를 입력해야 하고, 트래픽 출력을 위해 홈페이지 주소를 입력해야 합니다.

 

주의하실 점은 트래픽 출력을 위해서는 계정에 throttle-me 이 설치되어 있어야 합니다.

throttle-me 이 설치되어 있지 않다면 관련 부분을 주석처리 하거나 삭제하셔야 겠죠?

 

참고로 비누넷 사용자들은 그냥 사용하시면 됩니다.

태그 연관 글
  1. [2017/08/08] 묻고답하기 시놀로지 XE 설치시 DB 연결 실패 by outsider *4
  2. [2016/03/24] 묻고답하기 폴더안 txt 문서를 php explode 하여 mysql 에 넣는 과정이 안됩니다ㅠㅠ by theaud****
  3. [2015/10/29] 묻고답하기 [DB] xe_document_histories 라는 곳에 있는 것들을 지워도 되나요? by Paul *2
  4. [2014/08/29] 묻고답하기 게시글이동 쿼리질문입니다 by poltwo *2
  5. [2014/05/11] 묻고답하기 도와주세요ㅠㅠ갑자기 관리자페이지랑 홈페이지가 안들어가지네요ㅠㅠ by young3mom
제목 글쓴이 날짜
로그인한 회원만 최근 게시글, 검색등 볼수 있도록 하기 [3] [_)s 2008.12.31
XE설치시 인스톨화면으로 무한 롭백오류 [2] cen89co 2007.12.23
인터넷의 업로드/다운로드 스피드는 얼마인가? [4] 레미짱 2010.08.19
폴더에 올린 mp3를 자동으로 podcast로 만들어주는 소스... ^^ [2] 하얀마법 2010.09.11
파일 첨부 에러로 고생하시는 분 [2] celli29 2010.05.11
[수정 했습니다.]본문 입력없이 확장 변수로만 글작성 작성하기(그림삽입포함) [13] file 대암지기 2008.03.09
게시판 하단 검색 옵션 원하는 것만 넣기 (확장변수 포함) [10] shtjdals 2008.01.02
트리메뉴(dtree) 대충 정리 [11] file 한이73 2009.07.19
Smarty 한글 메뉴얼 공개합니다. [1] 미니미 2009.03.04
에디터에 관리자멘트 넣기 [총정리] [17] file 된장맛껌 2009.05.23
[content위젯] category 리스트만 가져오기.. [16] file 데즈라레 2009.09.14
확장변수 사용 (전화번호) 사용 예제 - 참고용 [2] 무대포2 2010.03.17
메뉴에 연결된 링크 모듈이 있는지 없는지 여부에 따라 메뉴의 링크 생성 [1] file teryboy 2010.03.17
APMSETUP에서 쓰던 XE를 리눅스 XE로 이전하기 [1] xe가쉽다 2010.03.22
XE최신버전에 믹시(Mixsh) 위젯(widget) 삽입하는 방법 [2] 곰이v 2010.03.21
blogger.getUsersBlogs xmlRPC 실패시 기사마 2010.03.22
홈페이지의 개념부터 알아야 하는 진정한 초급자들의 위한 팁입니다. 놀라운넘 2010.03.23
홈페이지에 계정 사용량, DB 사용량, 현재 트래픽 출력하기 [7] file 대류 2010.03.29
본문에서 이미지 제거, 이미지만 추출하는 정규식 팁 [5] 라르게덴 2010.03.31
회원 확장 변수(extra_vars) 출력하는 방법 [15] file 척~ 2008.05.23