묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
카운터... 가 안올라간다?;
2003.04.06 15:41
블루닷넷님께서 올리셨던 카운터입니다.
허락없이 까놔서 죄송합니다.(;)
근데 아무래도 카운터가 1에서 안올라가는 것 같아서-
아무것도 모르는 저는 아무런 조치를 취할 수 없기에... 예.
아래는 php 부분입니다.
----------
<?
$count_file = "count2.dat"; // 데이터가 기록될 파일
$mmdd = date("m-d"); // 오늘 월-일 구함
if (!file_exists($count_file)) { // 데이터 파일이 없을 경우
$makefile = fopen($count_file,"w"); // 데이터 파일 쓰기 모드 오픈
fwrite($makefile,"0:0: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, $ip, $date) = explode(":",$read); // 각각의 변수로 분리
if ($mmdd==$date) { // 오늘 날짜와 기록된 날짜가 같을 경우
if ($REMOTE_ADDR!=$ip) { // 현재 IP와 기록된 IP가 다를 경우
$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:$REMOTE_ADDR:$mmdd"); // 기록
fclose($writefile); // 파일 닫기
}
?>
---------
참고로 권한설정은 카운터가 있는 폴더를 777, 데이터파일과 php,
출력 html도 777로 해놨습니다.
뭐가 잘못된 거죠?
* 위니님에 의해서 게시물 이동되었습니다 (2003-04-07 11:19)
허락없이 까놔서 죄송합니다.(;)
근데 아무래도 카운터가 1에서 안올라가는 것 같아서-
아무것도 모르는 저는 아무런 조치를 취할 수 없기에... 예.
아래는 php 부분입니다.
----------
<?
$count_file = "count2.dat"; // 데이터가 기록될 파일
$mmdd = date("m-d"); // 오늘 월-일 구함
if (!file_exists($count_file)) { // 데이터 파일이 없을 경우
$makefile = fopen($count_file,"w"); // 데이터 파일 쓰기 모드 오픈
fwrite($makefile,"0:0: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, $ip, $date) = explode(":",$read); // 각각의 변수로 분리
if ($mmdd==$date) { // 오늘 날짜와 기록된 날짜가 같을 경우
if ($REMOTE_ADDR!=$ip) { // 현재 IP와 기록된 IP가 다를 경우
$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:$REMOTE_ADDR:$mmdd"); // 기록
fclose($writefile); // 파일 닫기
}
?>
---------
참고로 권한설정은 카운터가 있는 폴더를 777, 데이터파일과 php,
출력 html도 777로 해놨습니다.
뭐가 잘못된 거죠?
* 위니님에 의해서 게시물 이동되었습니다 (2003-04-07 11:19)
댓글 2
-
유얼
2003.04.06 15:44
참고로 http://uerl.net/count/count2.htm입니다. -
azurespace
2003.04.07 17:32
그야 님 혼자서만 들어가시니까 중복 체크에서 걸리는 거죠;