테스트 사이트 - 개발 중인 베타 버전입니다

페이지별 접속통계

· 8년 전 · 8187 · 2

설치 방법


-- 테이블 추가

CREATE TABLE IF NOT EXISTS `pagecnt` (
  `cnt` bigint(20) NOT NULL,
  `page` varchar(255) NOT NULL,
  `date` date NOT NULL,
  `ip_list` text NOT NULL,
  KEY `page` (`page`),
  KEY `date` (`date`)
)

ALTER TABLE  `pagecnt` ADD INDEX (  `page`,`date` )




-- common.php에 아래 내용 추가 그누 5일 경우 207 라인 이후


//페이지별 카운터 IP 기반

$pagecnt = sql_fetch("select cnt, ip_list from `pagecnt` where date='".G5_TIME_YMD."' and page='".$_SERVER[REQUEST_URI]."'");
if(!strstr($pagecnt[ip_list], "/".$_SERVER[REMOTE_ADDR]."/")) {
if($pagecnt[cnt]>0) {
sql_query("update `pagecnt` set cnt=cnt+1, ip_list=CONCAT(ip_list, '".$_SERVER[REMOTE_ADDR]."/') where date='".G5_TIME_YMD."' and page='".$_SERVER[REQUEST_URI]."'");
} else {
sql_query("insert into `pagecnt` set cnt=1, ip_list='/".$_SERVER[REMOTE_ADDR]."/', date='".G5_TIME_YMD."', page='".$_SERVER[REQUEST_URI]."'");
}
}


-- 관리자 메뉴 변경/추가
/adm/visit.sub.php 에서 '페이지별' 탭 추가(31Line)
/adm/visit_page.php (신규생성/복사)

특정 주소를 분석하고 싶은 경우
-- 분석하고싶은 메뉴를 메뉴설정에서 추가한후, 사용안함으로 설정하세요.
-- 예) 관리자 /adm

 

====

2024.01.25

테이블 추가 쿼리 변경

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

대형 사이트에서는 사용하면 안됩니다.
8년 전
페이지별 접속자수가 IP당 최초 접속페이지만 로그에 남게 되는건가요?
접속자가 들어갔던 모든 페이지가 기록되게는 할 수 없나요?

게시글 목록

번호 제목
23254
23244
23241
23236
23200
23199
23179
23174
23138
23128
23125
23116
23109
23099
23092
23083
23079
23063
23050
23036
23029
23007
23003
22983
22959
22943
22939
22934
22905
22897