[G4] 한번 읽은글은 동일ID에서는 카운트를 증가시키지 않음 > 기술자료 | 해피정닷컴

[G4] 한번 읽은글은 동일ID에서는 카운트를 증가시키지 않음 > 기술자료

본문 바로가기

사이트 내 전체검색

[G4] 한번 읽은글은 동일ID에서는 카운트를 증가시키지 않음 > 기술자료

그누보드 [G4] 한번 읽은글은 동일ID에서는 카운트를 증가시키지 않음

페이지 정보


본문

일반적으로 조회수 늘리기 팁이나 문의는 많지만, 조회수 늘지 않기를 원하는 경우는 없죠.
아래 팁은 조회수 늘리지 않기 위한 팁입니다.

아이디당 게시글을 오직 한번만 조회수를 늘립니다.
팁 내용중 오류나 이상한것이 있으면 알려주세요. 일단 필요해서 만들기는 했는데, 더 쉬운 방법이 있을지 궁굼하네요.

그누보드는 세션을 이용해서 조회수 증가를 막지만, 브라우저를 종료하면 다시 조회수가 올라간다는 점에서 제가 원하는 기능에 부족하더라구요.


1. 읽은것을 기록할 테이블 생성
CREATE TABLE IF NOT EXISTS `g4_board_hit` (
  `bh_idx` int(11) NOT NULL auto_increment,
  `bo_table` varchar(50) NOT NULL,
  `wr_id` int(11) NOT NULL,
  `mb_id` varchar(50) NOT NULL,
  `bh_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`bh_id`),
  KEY `mb_id` (`mb_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;


2. 그누보드4 / bbs / board.php  119~123줄

    // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $ss_name = "ss_view_{$bo_table}_{$wr_id}";
    if (!get_session($ss_name))
    {
        sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

를 아래와 같이 변경합니다.

    // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $ss_name = "ss_view_{$bo_table}_{$wr_id}";
    if (!get_session($ss_name))
    {
        if ($bo_table == "게시판이름") { // 읽기를 제어할 게시판 이름 / 읽기권한은 회원전용으로
            $sql = " select count(*) as cnt from g4_board_hit where bo_table = '". $bo_table ."' and wr_id = '". $wr_id ."' and mb_id = '". $member['mb_id'] ."' ";
            $row = sql_fetch($sql);
            if (!$row[cnt]) { // 처음 읽을때
                sql_query(" insert into g4_board_hit (bo_table, wr_id, mb_id, wr_datetime) values ('". $bo_table ."', '". $wr_id ."', '". $member['mb_id'] ."', '". date("Y-m-d H:i:s") ."')");
                sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
            } else { // 읽은기록이 있을때
            }
        } else {
            sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
        }

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 48 페이지
  • RSS
기술자료 목록
1694
ClassicASP   13614  2015-08-19 00:13  
1693
HTML   20402  2015-08-18 11:55  
1692
일반   17639  2015-08-09 22:10 ~ 2016-04-16 00:00  
1691
호스팅   13225  2015-08-07 00:21  
1690
HTML   20988  2015-08-06 00:21  
1689
일반   15160  2015-08-05 13:19  
1688
XpressEngine   24272  2015-08-03 02:21  
1687
HTML   10620  2015-07-16 13:30  
1686
그누보드   11481  2015-06-25 18:15  
1685
그누보드   13901  2015-06-16 18:05 ~ 2015-06-25 00:00  
1684
그누보드   23515  2015-06-14 11:48 ~ 2016-12-05 00:00  
1683
일반   37300  2015-06-02 22:06  
1682
MySQL   13489  2015-05-20 00:39  
1681
그누보드   13426  2015-05-19 01:43 ~ 2015-05-19 00:00  
열람
그누보드   11261  2015-05-19 01:39 ~ 2015-05-19 00:00  
1679
일반   15225  2015-05-11 17:42  
1678
그누보드   12616  2015-04-20 20:50  
1677
PHP   22315  2015-04-20 09:38 ~ 2021-02-26 16:54  
1676
JavaScript   22665  2015-04-20 09:32 ~ 2021-02-26 16:54  
1675
PHP   42612  2015-04-17 03:26  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.