코딩한번 봐주세요 > 그누4 질문답변

그누4 질문답변

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

코딩한번 봐주세요 정보

코딩한번 봐주세요

본문

// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $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' ");
        // 자신의 글이면 통과
        if ($write[mb_id] && $write[mb_id] == $member[mb_id])
            ;
        else
        {
            // 회원이상 글읽기가 가능하다면
            if ($board[bo_read_level] > 1) {
            // 공지사항 포인트 체크 안함
              $notice_array = explode("\n", trim($board[bo_notice]));
              if (!in_array((int)$wr_id, $notice_array)) {
                if ($member[mb_point_board] + $board[bo_read_point] < 0)
                    alert("보유하신 포인트(".number_format($member[mb_point_board]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
                                //포인터 안내
    if($board[bo_8] == "1" && $fromView!="latest") {
     ?>
     <SCRIPT LANGUAGE="JavaScript">
     <!--
      url = "./board.php?bo_table=<?=$bo_table?>";
      if(confirm("<?=$readPoint?> 포인트가 차감됩니다. 그래도 게시물을 보시겠습니까?")) {
       document.location.href = url+"&wr_id=<?=$wr_id?>";
      } else {
       document.location.href = url;
      }
     //-->
     </SCRIPT>
     <?
    }
                insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
            }
            }
        }
        set_session($ss_name, TRUE);
    }
    $g4[title] = "$group[gr_subject] > $board[bo_subject] > " . strip_tags(conv_subject($write[wr_subject], 255));
}
else
{
    if ($member[mb_level] < $board[bo_list_level])
    {
        if ($member[mb_id])
            alert("목록을 볼 권한이 없습니다.");
        else
            alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }
    if (!$page) $page = 1;
    $g4[title] = "$group[gr_subject] > $board[bo_subject] $page 페이지";
}
 
 
-------------------------------------
 
board.php 의 일부분입니다
포인트가 1000포인트이상 깍이는 게시판이 있어
 if($board[bo_8] == "1" && $fromView!="latest") { <---확장테이블 8을 이용해서
board.php에서 경고를 주려고합니다
이렇게 만들어고 보니
경고는 주는대
한번 클릭해서 esc나 취소를 누르고 난뒤
세션이 저장되었는지 다시 클릭하면 경고장을 주지 않습니다
읽은 글만 경고장을 주고
esc나 취소 버턴을 누를경우 다시 읽게 되면 경고장을 주려고 하는대
제작 자가 일본을 가는 바람에 ㅠ.ㅠ
혼자 끙끙 되고 있습니다
한번만 봐주세요

댓글 전체

// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $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' ");
        // 자신의 글이면 통과
        if ($write[mb_id] && $write[mb_id] == $member[mb_id])
            ;
        else
        {
            // 회원이상 글읽기가 가능하다면
            if ($board[bo_read_level] > 1) {
            // 공지사항 포인트 체크 안함
              $notice_array = explode("\n", trim($board[bo_notice]));
              if (!in_array((int)$wr_id, $notice_array)) {
                if ($member[mb_point_board] + $board[bo_read_point] < 0)
                    alert("보유하신 포인트(".number_format($member[mb_point_board]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
                                //포인터 안내
    if($board[bo_8] == "1" && $fromView!="latest") {
    ?>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
      url = "./board.php?bo_table=<?=$bo_table?>";
      if(confirm("<?=$readPoint?> 포인트가 차감됩니다. 그래도 게시물을 보시겠습니까?")) {
      document.location.href = url+"&wr_id=<?=$wr_id?>";
      <? // 이부분으로 옮겨야 할듯 합니다. 예를 클릭했을때만 차감하고 세션을 저장햐야하지 않겠어요?
            insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
            set_session($ss_name, TRUE);
      ?>
      } else {
      document.location.href = url;
      }
    //-->
    </SCRIPT>
    <?
    }
            }
            }
        }
    }
    $g4[title] = "$group[gr_subject] > $board[bo_subject] > " . strip_tags(conv_subject($write[wr_subject], 255));
}
else
{
    if ($member[mb_level] < $board[bo_list_level])
    {
        if ($member[mb_id])
            alert("목록을 볼 권한이 없습니다.");
        else
            alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }
    if (!$page) $page = 1;
    $g4[title] = "$group[gr_subject] > $board[bo_subject] $page 페이지";
}
포대장님 감사드립니다 그런대 bo_8 = 0 가 된다면 세션이 저장이 안됩니다
즉 포인트 차감을 알려줄 필요없는 게시판은 세션이 저장안되는 애러가 생깁니다
//테스트는 해보지 못했습니다. 잘되길 바랍니다. 화이팅~
   
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $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' ");

        // 자신의 글이면 통과
        if ($write[mb_id] && $write[mb_id] == $member[mb_id])
            ;
        else
        {
            // 회원이상 글읽기가 가능하다면
            if ($board[bo_read_level] > 1) {
                if ($member[mb_point] + $board[bo_read_point] < 0)
                    alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");

// bo_8이 1이고 fromView의 값이 latest면 메시지 출력
if($board[bo_8] == "1" && $fromView!="latest") { ?>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
  if(confirm("<?=$readPoint?> 포인트가 차감됩니다. 그래도 게시물을 보시겠습니까?")) {
      <? insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기'); ?>
  } else {
  document.location.href = "./board.php?bo_table=<?=$bo_table?>"; 
  }
      //-->
          </SCRIPT>
<? else insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기');
            }
        }

        set_session($ss_name, TRUE);
    }

    $g4[title] = "$group[gr_subject] > $board[bo_subject] > " . strip_tags(conv_subject($write[wr_subject], 255));
}
else
{
    if ($member[mb_level] < $board[bo_list_level])
    {
        if ($member[mb_id])
            alert("목록을 볼 권한이 없습니다.", $g4[path]);
        else
            alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }

    if (!$page) $page = 1;

    $g4[title] = "$group[gr_subject] > $board[bo_subject] $page 페이지";
}
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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