원하는 게시판만 글읽기 포인트차감 성공~하지만...???(헬프미) > 그누3질답

그누3질답

원하는 게시판만 글읽기 포인트차감 성공~하지만...???(헬프미) 정보

원하는 게시판만 글읽기 포인트차감 성공~하지만...???(헬프미)

본문

이렇게 하는건지는 잘 모르겠지만요....

검색을 통해서 아래 소스대로 gbview.php를 수정하고
abc 라는 그룹을 생성한 다음
포인트 차감을 원하는 게시판을 그룹 abc로 설정해주고
환경설정에서, 글읽기 포인트를 -200으로 해주었습니다

해당게시판에서 글읽을때마다, -200 포인트씩 차감되더군요,,,,
초보실력에 한방에 되어서리 좀 찜찜하다 싶더니,,,,ㅋㅋ
계속 차감이 되긴 하는데요,,,,헉~

포인트가 마이너스로 계속 차감되어도 글 읽기는 계속 되네요,,,?????

200포인트 이상이 있어야 abc그룹안에 있는 게시판의 해당 게시글을 읽을 수 있도록 하려고
하는데요,,,
막히네요,,,, 아래는 gbview.php를 수정한 소스입니다

참!! 해당 게시판에서 포인트 부족시..."200 포인트가 부족해서 보실 수 없습니다" 라고
창 하나 띄어주는 것도 알려주심 감사하겠습니다

============================================================
// 3.23
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음

// tip 글 읽을때 포인트 1점을 위해서
// 매일 게시판글 차례대로 쭈욱 클릭하는 아이들이 생겨나더군요
// 익스껏다켜면 또 올라가고 올라가고...
// 그래서 읽었던 글 다시 읽어도 조회수는 올라가지만 글읽기 포인트는 안올라가는 팁.
// 혜심 추가수정함.^^ 본인이 작성한 글은 포인트 변동 없음.
// if($gr_id == "category01"){ 를 추가함으로써 category01 그룹만 글읽기시 -2점 차감



if ($member[mb_id] != $write[mb_id]) {
if($gr_id == "abc" ||$gr_id == "" || $gr_id == ""){  // 그룹 변경하세요 ^^

$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);
        }
    }

}
}
else {


}
============================================================

댓글 전체

부분만 수정해 보았습니다.

if (!$row[0]) {

    if ($member[mb_id]) {
        if ($member[mb_point] < $default[de_read_point]) {
            alert ("$default[de_read_point] 포인트가 부족해서 보실 수 없습니다" );
        }
        else  {
            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);
        }
      }
    }

}
먼저 빠른 답변 감사합니다
밑에부분 수정하는 거죠?
일단 그대로 복사해서 붙였는데요,,,에러 나는데요,,,,
뭐가 문제일지,,,,
다시한번 살펴보고 있지만,,,어려운데요,,,,
저도 무슨에러인지 정확하게 말하기가 뭐해서요,,,,
걍 레이아웃(디쟌,,게시판,,,등등)이 깨지는데요,,,
복사해서 붙인 소스 원래대로 해놓으면 괘안아 집니다...
뭐가 잘못되었는지 잘 몰겠네요,,,
괜찮으시면,,,주소 알려드려도 될까요???
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT