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

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

본문 바로가기

사이트 내 전체검색

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

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

페이지 정보


본문

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

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

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


1. 읽은것을 기록할 테이블 생성
CREATE TABLE IF NOT EXISTS `g5_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. 그누보드5 / bbs / board.php  116~120줄

    // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $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 g5_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 g5_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,640건 48 페이지
  • RSS
기술자료 목록
1700
HTML   20360  2015-08-18 11:55  
1699
일반   17608  2015-08-09 22:10 ~ 2016-04-16 00:00  
1698
호스팅   13194  2015-08-07 00:21  
1697
HTML   20959  2015-08-06 00:21  
1696
일반   15123  2015-08-05 13:19  
1695
XpressEngine   24236  2015-08-03 02:21  
1694
HTML   10604  2015-07-16 13:30  
1693
그누보드   11451  2015-06-25 18:15  
1692
그누보드   13871  2015-06-16 18:05 ~ 2015-06-25 00:00  
1691
그누보드   23476  2015-06-14 11:48 ~ 2016-12-05 00:00  
1690
일반   37240  2015-06-02 22:06  
1689
MySQL   13463  2015-05-20 00:39  
열람
그누보드   13407  2015-05-19 01:43 ~ 2015-05-19 00:00  
1687
그누보드   11236  2015-05-19 01:39 ~ 2015-05-19 00:00  
1686
일반   15187  2015-05-11 17:42  
1685
그누보드   12598  2015-04-20 20:50  
1684
PHP   22256  2015-04-20 09:38 ~ 2021-02-26 16:54  
1683
JavaScript   22606  2015-04-20 09:32 ~ 2021-02-26 16:54  
1682
PHP   42538  2015-04-17 03:26  
1681
일반   16410  2015-04-16 13:33  

검색

해피정닷컴 정보

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

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