묻고답하기

== dbconn.php3 소스==
<?

$host_name="localhost"; // 자신의 MySQL DB 서버의 위치입니다. 보통 localhost로 하시면 됩니다.
$user_name="superoo";    // 자신의 계정 아이디를 적으시면 됩니다.
$db_name="superoo";       // 자신의 MySQL DB 아이디를 적으세요.
$db_password="su비번";  // 자신의 DB의 패스워드 압니다.

$connect = mysql_connect($host_name, $user_name,$db_password) or message(mysql_error()); 
mysql_select_db($db_name, $connect ) or message(mysql_error());

function message($message)
{
   echo "
        <script>
        window.alert (\"$message\");
        history.go(-1);
        </script>
        ";
 exit;
}
?>


=== zerocounter.php3 소스 ===

<?
  // 사용자 IP 얻어옴
  $user_ip=$REMOTE_ADDR;
  $referer=$HTTP_REFERER;
  if(!$referer) $referer="Typing or Bookmark Moving On This Site";

  // 오늘의 날자 구함
  $today=mktime(0,0,0,date("m"),date("d"),date("Y"));
  $yesterday=mktime(0,0,0,date("m"),date("d"),date("Y"))-1*1*1;
  $tomorrow=mktime(23,59,59,date("m"),date("d"),date("Y"));
  $time=time();
//------------------- 카운터 테이블에 데이타 입력 부분 -------------------------------------------------------

  // counter_main에서 오늘날짜 행이 없으면 추가.
  $check=mysql_fetch_array(mysql_query("select count(*) from counter_main where date='$today'",$connect));
  if(!$check[0])
  {
   mysql_query("insert into counter_main (date, unique_counter, pageview) values ('$today', '0', '0')", $connect);
  }

  // 지금 아이피로 접속한 사람이 오늘 처음 온 사람인지 검사
  $check=mysql_fetch_array(mysql_query("select count(*) from counter_ip where date>=$today and date<$tomorrow and ip='$user_ip'",$connect));
  // 오늘 처음왔을때
  if($check[0]==0)
  {
   // 전체랑 오늘 카운터 올림
   mysql_query("update counter_main set unique_counter=unique_counter+1, pageview=pageview+1 where no=1 or date='$today'", $connect); 

   // 오늘 시간대별 ip 입력
   mysql_query("insert into counter_ip (date, ip) values ('$time','$user_ip')",$connect);
  }
  // 오늘 한번 이상 온 상태일때
  else
  {
   // 페이지뷰 올림
   mysql_query("update counter_main set pageview=pageview+1 where no=1 or date='$today'", $connect);
  }

  // referer 값 저장
  $check2=mysql_fetch_array(mysql_query("select count(*) from counter_referer where date=$today and referer='$referer'",$connect));
   if($check2[0]==0)
   {
    mysql_query("insert into counter_referer (date, referer, hit) values ('$today','$referer','1')", $connect);
   }
   else
   {
    mysql_query("update counter_referer set hit=hit+1 where date=$today and referer='$referer'", $connect);
   }

//------------------- 카운터 값 읽어오는 부분 ----------------------------------------------------------------------
  // 전체
  $total=mysql_fetch_array(mysql_query("select unique_counter, pageview from counter_main where no=1", $connect));
  $count[total_hit]=$total[0];
  $count[total_view]=$total[1];

  // 오늘 카운터 읽어오는 부분
  $detail=mysql_fetch_Array(mysql_query("select unique_counter, pageview from counter_main where date='$today'", $connect)); 
  $count[today_hit]=$detail[0];
  $count[today_view]=$detail[1];

  // 어제 카운터 읽어오는 부분
  $detail=mysql_fetch_Array(mysql_query("select unique_counter, pageview from counter_main where date='$yesterday'", $connect));
  $count[yesterday_hit]=$detail[0];
  $count[yesterday_view]=$detail[1];

  // 최고 카운터 읽어오는 부분
  $detail=mysql_fetch_Array(mysql_query("select max(unique_counter), max(pageview) from counter_main where no>1", $connect));
  $count[max_hit]=$detail[0];
  $count[max_view]=$detail[1];

  // 최저 카운터 읽어오는 부분
  $detail=mysql_fetch_Array(mysql_query("select min(unique_counter), min(pageview) from counter_main where no>1 and date<$today", $connect));
  $count[min_hit]=$detail[0];
  $count[min_view]=$detail[1];

?>



== index.html 소스 ==  경로는 count 폴더 내에 있음.


<? include "dbconn.php3";
include "zerocounter.php3";?>
<html>
<head>
<title>슈퍼브레인 카운터/title><meta content="superbrain,lim myoung hoon" name=Author>
<meta content=슈퍼브레인,superbrain, name=Keywords>
<meta content=집중력향상,스트레스 해소,명상보조 name=Description>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<link rel=StyleSheet HREF='zerophp.css' type='text/css' title='ZZAGN CSS'>
 <script language='JavaScript'>
   function RWindow(URL,WD,HT) {
    window.open(URL,'counter','width=430,height=400,scrollbars=yes,resizable=0,status=no,menubar=0');
   }
   </script>
</head>
<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!--카운터 링크-->
오늘: <? echo "$count[today_hit]";?>
어제: <? echo "$count[yesterday_hit]";?>
전체: <? echo "$count[total_hit]";?>
<a href=# onclick="javascript:RWindow('status.php3',0,0)"> 통계 </a>
<!--카운터 링크 끝-->
</body>
</html>


status.php3주소를 주소창에 불러오면  소스 잘 뜸. (이미지 참조)

index.html은 빈 페이지만 나옴.

소스보기 하면 소스는 제대로 출력됩니다.

하루종일 해매도 제대로된 페이지를 만들수 없군요. 고수 분들이 조언 부탁 드립니다.

제로보드 카운터 동영상을 봐도 특별히 이상 있는 부분은 없습니다.

초기에 파일 업로드 하고 > 설치하기 > dbconn.php3  수정>  테이블 생성하기 부분에서 에러 메시지가 뜹니다.  인터넷 검색 해 보니 여러번 설치하면 그렇다고 하는군요. 잘은 모르겠지만.

index.html파일이 빈 페이지만 떠서 해매고 있습니다. 소스 봐 주시고 고수님들의 조언 부탁 드립니다.

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
초보 기본 스킨을 쓰는데요~ 왜 그런가요? [1] 2008.10.24 by 느까끼
아싸종찬 최근이미지출력이 안되네요ㅠ  
Tinno [간절] mjworks. standard V1 스킨 사용중이신 분들 질문드려봐요.ㅠ [1] 2008.10.24 by 느까끼
김병화999 Metaweblog(Winrdows Live Writer 등) 새글전송시 카테고리와 테그 전송안돼?  
참악동 대상을 찾을 수 없습니다. - 도와 주세요.  
Peter 플래시 반복하지 않게 하기 [2] 2008.10.24 by 때린데 또때려
이욱진708 백업 관련 문의 입니다. [2] 2008.10.24 by eunbini
elnett 아웃로그인을 제로보드 게시판 노프레임에 추가하려면..  
바램:) 고수님들~ 게시판내용보기 스크롤바가 끝까지 안내려가요 ㅠㅠ [2] 2008.10.24 by 바램:)
제이디600 게시판 안열리는 문제 도와주세요  
박건희 서버에 요청중.. 메시지 후 무응답 & 페이지에 오류가 있습니다. [1] file 2008.10.23 by 박건희
이욱진708 MYSQL 백업문제 해결해주세요...  
전태준313 XE보안에 약간 문제가 있어 보입니다. [1] 2008.10.23 by 디따마니
최요셉 로그인 부분이 참 어렵네요...ㅜㅜ ^^; [1] 2008.10.23 by 느까끼
풀카운트 관리자 정보 수정시에 [1] 2008.10.23 by 백성찬
sadiki 관리자 로그인이 비번이???  
이보전진 주메뉴 클릭시 나오는 이미지에 대해 물어볼께요~~ [4] file 2008.10.23 by 이보전진
코리아선비 Xe 와 제로보드4를 같은 계정에서 동시 사용가능한가요? [2] 2008.10.23 by 코리아선비
花切り鳥 (해결됨)게시물 체크박스로 다중 선택 후 게시글 관리를 눌러도 게시물이 선택안됨 [3] 2008.10.23 by 花切り鳥
初心不變 오랜만에 오니.. 좀 알려주세요~ [1] 2008.10.23 by TOHN