페이지별 카운터질문

· 16년 전 · 1531 · 9
http://sir.co.kr/bbs/tb.php/g4_tiptech/12703/dde5ef8724f5fceefa82db347fb7110d

이팁을 보고 현재 페이지별 카운터를 열심히 적용중입니다.

그런데 설명을 봐도 이해가 잘안되는군요 .. 일단 cb_visit_counter.inc.php 라는 파일의 이름으로 파일을 저장하고 인크루드 해도 아무변화가없더군요 , 그래서 today <?=number_format($vs[today])?> | total <?=number_format($vs[total])?> 이렇게 넣어줬더니 today 0 | total 0 까지는 나오지만 , 방문자 카운터가 안올라갑니다.. 어떻게 방도가없을까요 ?
|

댓글 9개

DB테이블 생성하셨나요?

파일명.sql

위처럼 파일하나 만들어서 아래내용 넣고
phpmyadmin에서 임포트 시켜주시면 됩니다.

$visit_table = $nc[tbl_visit] . "_" . $bo_table;

$sql = "
CREATE TABLE `$visit_table` (
`vi_id` int(11) NOT NULL default '0',
`vi_ip` varchar(255) NOT NULL default '',
`vi_date` date NOT NULL default '0000-00-00',
`vi_time` time NOT NULL default '00:00:00',
`vi_referer` text NOT NULL,
`vi_agent` varchar(255) NOT NULL default '',
PRIMARY KEY (`vi_id`),
UNIQUE KEY `index1` (`vi_ip`,`vi_date`),
KEY `index2` (`vi_date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
";
sql_query($sql);

// 클럽 방문자 통계 테이블 생성
$visit_sum_table = $nc[tbl_visit] . "_sum_" . $bo_table;
$sql = "
CREATE TABLE `$visit_sum_table` (
`vs_date` date NOT NULL default '0000-00-00',
`vs_count` int(11) NOT NULL default '0',
PRIMARY KEY (`vs_date`),
KEY `index1` (`vs_count`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
";
sql_query($sql);
phpmyadmin 에서 임포트시켜줬는데 구문오류가 나는군요 ,

#1064 - 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('$visit_table = $nc[tbl_visit] . "_" . $bo_table' 명령어 라인 1)

어디가문제인지 짐작이안가네요.
속편하게 phpmyadmin에서 기존그누에 있는 두개를 아래 이름으로 복사해서 사용하세요

g4_visit -> visit_table
g4_visit_sum ->visit_sum_table
불당님팁도 괜찮은데 말러83님팁이 쉬울듯 하네요..

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=20189
저도 제 팁을 이용해달라고 하려고 했는데, 감사합니다.^^;
말러님팁은 테이블을 어떻게 만들라는지.. 모르겠네요 ~
호스팅 이용하시면 db관리자 어떻게 들어가는지 문의하시고, 대개 도메인/phpmyadmin 이라고 치면 들어갈 수 있습니다.
아니 , 그런 기본적인건 알고있습니다 ,

그리고 pagecnt 이라는 테이블도 만들었습니다.

cnt INT()
page VARCHAR(255)
date DATE()
ip_list TEXT()

그런데 이걸 어디다가 넣어야할지 의문입니다..ㅠ
phpmyadmin 에서 pagecnt 라는 테이블을 만드셨으면
테이블을 클릭하시고

cnt INT()
page VARCHAR(255)
date DATE()
ip_list TEXT()

위 4개의 필드를 만들어줍니다.

방법은 테이블클릭한후 우측 화면에서 Add field(s) 라는 곳을 클릭하신후
필드를 만들어줍니다. 맨위 '필드'란의 빈칸에 cnt를 넣으시고
종류는 INT를 선택해주시고 엔터...이런방식으로 위 4개를 다 만들어줍니다.

다만드셨으면 page와 date를 체크하시고 인덱스 버튼을 눌러줍니다.
지금하신게 DB생성하신거구요...

1. 테이블을 만들고
2. 테이블에 들어가는 필드를 만들고
3. 필드의 속성을 맞춰준 작업입니다.

필드생성 php로...
아래 긁어다 파일만들어 한번만 실행 시켜줘도 됩니다

<?
$connect_host="localhost";
$connect_id="아이디"; // 해당서버에 맞춰수정
$connect_pass="DB 패스워드"; // 해당서버에 맞춰수정
$connect_db="DB명"; // 해당서버에 맞춰수정
$connect=mysql_connect($connect_host,$connect_id,$connect_pass);
$mysql=mysql_select_db($connect_db,$connect);


$que = "create table pagecnt(";
$que .= "cnt int(11),";
$que .= "page VARCHAR(255),";
$que .= "date DATE();";
$que .= "ip_list TEXT());";
$select = mysql_query($que);

?>

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

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 919
16년 전 조회 2,927
16년 전 조회 1,001
16년 전 조회 2,261
16년 전 조회 781
16년 전 조회 976
16년 전 조회 1,027
16년 전 조회 770
16년 전 조회 1,076
16년 전 조회 1,532
16년 전 조회 1,200
16년 전 조회 778
16년 전 조회 1,087
16년 전 조회 1,546
16년 전 조회 1,335
16년 전 조회 987
16년 전 조회 3,289
16년 전 조회 1,551
16년 전 조회 985
16년 전 조회 1,069