묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
카운터 <? echo $today; ?>를 인덱스 파일이 아닌 곳에...
2002.07.01 22:55
안녕하세요.
비혼님의 카운터 소스를 보고 만들어 사용하고 있던중에 홈페이지를 리녈했는데요.
노프레임 홈페이지라서 <? include "./counter/counter.php"; ?>를 인덱스 파일에 두고 <? echo $today; ?>를 main.html에 뒀습니다.
그런데 카운터가 나타나질 않는군요.
계속 사용하던 카운터 그대로라서 에코의 위치만 변경 시켰는데요...뭐가 문제일까요?
카운터 php소스 입니다.
<?
$count_file = "./counter/counter.dat"; // 데이터가 기록될 파일
$mmdd = date("m-d"); // 오늘 월-일 구함
if (!file_exists($count_file)) { // 데이터 파일이 없을 경우
$makefile = fopen($count_file,"w"); // 데이터 파일 쓰기 모드 오픈
fwrite($makefile,"480:0:0"); // 0:0:0:0 값을 파일에 기록
fclose($makefile); // 파일 닫기
chmod($count_file,0777); // 퍼미션 변경
}
$readfile = fopen($count_file,"r"); // 데이터 파일 읽기 모드 오픈
$read = fread($readfile,filesize($count_file)); // 크기만큼 읽음
fclose($readfile); // 파일 닫기
list($total, $today, $date) = explode(":",$read); // 각각의 변수로 분리
if ($mmdd==$date) { // 오늘 날짜와 기록된 날짜가 같을 경우
$total++; // 전체 1 증가
$today++; // 오늘 1 증가
$check=1; // 체크 변수
}
else { // 오늘 날짜와 기록된 날짜가 다를 경우
$total++; // 전체 1 증가
$today=1; // 오늘 1로 초기화
$check=1; // 체크 변수
}
if ($check) { // 변경된 사항이 있을 경우
$writefile = fopen($count_file,"w"); // 파일 쓰기 모드 오픈
fwrite($writefile,"$total:$today:$mmdd"); // 기록
fclose($writefile); // 파일 닫기
}
?>
index.html 소스는...
<? include "./counter/counter.php"; ?>
<HTML>
<HEAD>
<TITLE> :: Ver 2.0 :: </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<link rel="stylesheet" href="style.css" type="text/css">
</HEAD>
<FRAMESET ROWS="0,*" BORDER=0>
<FRAME SRC=top.html SCROLLING=no>
<FRAME SRC=main.html>
.
.
.
이렇구요.
main.html에 들어가는 소스는...
.
.
.
<TR><TD BGCOLOR=#7D7D7D HEIGHT=1></TD></TR>
<TR><TD BGCOLOR=#DDDDDD> DAY : <? echo $today; ?><BR>
TOT : <? echo $total; ?>
</TD></TR>
</TABLE>
.
.
.
이렇습니다.
뭐가 문제일까요?
비혼님의 카운터 소스를 보고 만들어 사용하고 있던중에 홈페이지를 리녈했는데요.
노프레임 홈페이지라서 <? include "./counter/counter.php"; ?>를 인덱스 파일에 두고 <? echo $today; ?>를 main.html에 뒀습니다.
그런데 카운터가 나타나질 않는군요.
계속 사용하던 카운터 그대로라서 에코의 위치만 변경 시켰는데요...뭐가 문제일까요?
카운터 php소스 입니다.
<?
$count_file = "./counter/counter.dat"; // 데이터가 기록될 파일
$mmdd = date("m-d"); // 오늘 월-일 구함
if (!file_exists($count_file)) { // 데이터 파일이 없을 경우
$makefile = fopen($count_file,"w"); // 데이터 파일 쓰기 모드 오픈
fwrite($makefile,"480:0:0"); // 0:0:0:0 값을 파일에 기록
fclose($makefile); // 파일 닫기
chmod($count_file,0777); // 퍼미션 변경
}
$readfile = fopen($count_file,"r"); // 데이터 파일 읽기 모드 오픈
$read = fread($readfile,filesize($count_file)); // 크기만큼 읽음
fclose($readfile); // 파일 닫기
list($total, $today, $date) = explode(":",$read); // 각각의 변수로 분리
if ($mmdd==$date) { // 오늘 날짜와 기록된 날짜가 같을 경우
$total++; // 전체 1 증가
$today++; // 오늘 1 증가
$check=1; // 체크 변수
}
else { // 오늘 날짜와 기록된 날짜가 다를 경우
$total++; // 전체 1 증가
$today=1; // 오늘 1로 초기화
$check=1; // 체크 변수
}
if ($check) { // 변경된 사항이 있을 경우
$writefile = fopen($count_file,"w"); // 파일 쓰기 모드 오픈
fwrite($writefile,"$total:$today:$mmdd"); // 기록
fclose($writefile); // 파일 닫기
}
?>
index.html 소스는...
<? include "./counter/counter.php"; ?>
<HTML>
<HEAD>
<TITLE> :: Ver 2.0 :: </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<link rel="stylesheet" href="style.css" type="text/css">
</HEAD>
<FRAMESET ROWS="0,*" BORDER=0>
<FRAME SRC=top.html SCROLLING=no>
<FRAME SRC=main.html>
.
.
.
이렇구요.
main.html에 들어가는 소스는...
.
.
.
<TR><TD BGCOLOR=#7D7D7D HEIGHT=1></TD></TR>
<TR><TD BGCOLOR=#DDDDDD> DAY : <? echo $today; ?><BR>
TOT : <? echo $total; ?>
</TD></TR>
</TABLE>
.
.
.
이렇습니다.
뭐가 문제일까요?
댓글 3
-
이호한
2002.07.02 00:20
-
지니
2002.07.03 09:59
감사합니다. 그것을 모르고 있었네요. ^^ -
지니
2002.07.03 11:51
노프레임에서 main에 include를 주니 main을 클릭 할때 마다 카운터가 올라가는데요.
혹시 노프레임에서 카운트 변수값 주는것 틀린것 아닙니까?
어떻게 하면 카운터가 계속 올라가지 않게 할 수 있을까요?
counter.php에서는 카운트를 올리는 기능과 카운트를 가져오는 기능이 함께 들어가 있습니다.