페이지별 카운터질문 > 그누4 질문답변

그누4 질문답변

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

페이지별 카운터질문 정보

페이지별 카운터질문

본문



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

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

댓글 전체

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)

어디가문제인지 짐작이안가네요.
아니 , 그런 기본적인건 알고있습니다 ,

그리고 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);

?>

완료!
© SIRSOFT
현재 페이지 제일 처음으로