글 읽을때 포인트 한번만 올라가게 하기.. 정보
그누호환 글 읽을때 포인트 한번만 올라가게 하기..본문
그누보드 포인트를 이용해서 아바타기능있는 홈페이지를 운영하고 있는데..
글 읽을때 포인트 1점을 위해서
매일 게시판글 차례대로 쭈욱 클릭하는 아이들이 생겨나더군요 -_-;;;
익스껏다켜면 또 올라가고 올라가고...
그래서 읽었던 글 다시 읽어도 조회수는 올라가지만 글읽기 포인트는 안올라가는 팁.
내공이 부족해서 그누보드를 직접수정해야합니다.
관리자님이 올려주신 다운로드시 포인트차감되는 게시판을 90%이상 참고한 팁 -_-ㅋ
gbview.php
============================================================================
// 3.23
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!$_SESSION[$ss_name]) {
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
}
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;
}
============================================================================
을..
============================================================================
// 3.23
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!$_SESSION[$ss_name]) {
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;
}
$read_table = "{$cfg[write_table_prefix]}{$bo_table}_read";
// 테이블 생성
$sql = " CREATE TABLE `$read_table` (
`wr_id` INT NOT NULL ,
`mb_id` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `wr_id` , `mb_id` )
) ";
@mysql_query($sql);
// 이미 읽은 것인지?
$sql = " select count(*) from $read_table
where wr_id = '$wr_id'
and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if (!$row[0]) {
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
// 읽은 표시 남기기
$sql = " insert $read_table
set wr_id = '$wr_id',
mb_id = '$member[mb_id]' ";
sql_query($sql);
}
}
============================================================================
요렇게 수정..
게시판별로 read 테이블을 생성합니다..
이걸 이용하면 이 글을 읽은 사람표시도 가능하겠죠? ^^
게시판 속도가 느려질지도 모르겠네요.. ^^
글 읽을때 포인트 1점을 위해서
매일 게시판글 차례대로 쭈욱 클릭하는 아이들이 생겨나더군요 -_-;;;
익스껏다켜면 또 올라가고 올라가고...
그래서 읽었던 글 다시 읽어도 조회수는 올라가지만 글읽기 포인트는 안올라가는 팁.
내공이 부족해서 그누보드를 직접수정해야합니다.
관리자님이 올려주신 다운로드시 포인트차감되는 게시판을 90%이상 참고한 팁 -_-ㅋ
gbview.php
============================================================================
// 3.23
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!$_SESSION[$ss_name]) {
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
}
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;
}
============================================================================
을..
============================================================================
// 3.23
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!$_SESSION[$ss_name]) {
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;
}
$read_table = "{$cfg[write_table_prefix]}{$bo_table}_read";
// 테이블 생성
$sql = " CREATE TABLE `$read_table` (
`wr_id` INT NOT NULL ,
`mb_id` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `wr_id` , `mb_id` )
) ";
@mysql_query($sql);
// 이미 읽은 것인지?
$sql = " select count(*) from $read_table
where wr_id = '$wr_id'
and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if (!$row[0]) {
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
// 읽은 표시 남기기
$sql = " insert $read_table
set wr_id = '$wr_id',
mb_id = '$member[mb_id]' ";
sql_query($sql);
}
}
============================================================================
요렇게 수정..
게시판별로 read 테이블을 생성합니다..
이걸 이용하면 이 글을 읽은 사람표시도 가능하겠죠? ^^
게시판 속도가 느려질지도 모르겠네요.. ^^
추천
0
0
댓글 전체
ㅎ... 고생하십니다.
초등학교 사이트라서 경고공지 띄워도 초딩들에게는 통하질 않죠 ㅎㅎ
도배 가짜아이디만들어서 선물하기도 막느냐고 진땀을.. ㅎㅎㅎ
도배 가짜아이디만들어서 선물하기도 막느냐고 진땀을.. ㅎㅎㅎ
아~ 이런 방법이 있었네요... 네모똘님의 의견도 무지 좋은것 같습니다.. ㅎㅎㅎ
공지사항에 경고를 올려 놓으세요.
관리자가 포인트 내역 확인해서 고의적으로 포인트를 올릴 경우
회원강퇴한다고...
관리자가 포인트 내역 확인해서 고의적으로 포인트를 올릴 경우
회원강퇴한다고...