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

페이지별 접속통계

· 8년 전 · 8183 · 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당 최초 접속페이지만 로그에 남게 되는건가요?
접속자가 들어갔던 모든 페이지가 기록되게는 할 수 없나요?

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168