묻고답하기
제로보드 카운터 오류 문의
2008.10.23 16:32
== 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파일이 빈 페이지만 떠서 해매고 있습니다. 소스 봐 주시고 고수님들의 조언 부탁 드립니다.
댓글 4
-
DDAY
2008.10.23 16:55
-
돌아온슈퍼맨
2008.10.23 18:10
감사합니다. 그게 안보여서 하루종일 헤매다니 다음부터는 소스 잘 처다 봐야겠군요. -
Adios
2008.10.23 16:58
ZeroCounter 0.9b 로군요.. 일단 phpMyAdmin과 같은 mysql관리프로그램(호스팅업체에서 제공하기도 하구요. APM같은 경우엔 이미 설치되어있는 경우도 있습니다. 그게 아니면 새로 설치해야죠..)으로 접속해서 제로카운터와 관련된 테이블을 드롭(삭제)하시고 다시 설치를 진행해보세요. ^^ -
돌아온슈퍼맨
2008.10.23 18:11
제가 왕 초보라 요즘 제로보드 4 스킨좀 수정하고 있습니다.
좀더 자세히 가르쳐 주셨으면 감사하겠습니다.
남들이 만들어놓은거 메뉴얼 보고 그냥 수정하는 수준이라 어렵군요.
index.html 에서 title 태그가 제대로 닫혀있지않습니다... </title>
제로보드4 질문은 제로보드4 메뉴의 질문답변 게시판에서...