이벤트게시판등에 회원이 한번만 글을 쓸 수 있도록 할려고 합니다. 적용팁이나 소스를 부탁드립니다. > 그누4 질문답변

그누4 질문답변

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

이벤트게시판등에 회원이 한번만 글을 쓸 수 있도록 할려고 합니다. 적용팁이나 소스를 부탁드립니다. 정보

이벤트게시판등에 회원이 한번만 글을 쓸 수 있도록 할려고 합니다. 적용팁이나 소스를 부탁드립니다.

본문

이벤트게시판에 글을 쓰면 혜택을 줄려고 합니다. 회원은 글을 오로지 한 번만 쓸수 있도록 할려고하는데
이를체크하는 팁이나 소스를 부탁드립니다.
 
 
헐랭이님의 팁: 오늘하루 특정 게시판에 1번 이상은 글쓰기를 못하게
 
 
는 게시판에서 전체회원이의 글쓰기 숫자를 제한하는것 같은데
 
회원별로 1번만 글을 쓰게하는 팁이나 소스를 찾고 싶습니다.

댓글 전체

헐랭이님 팁에서 날짜 관련된거만 지우면 됩니다.

//적용할 게시판명을 넣어 주세요.
$table_names ="forum";
//테이블명을만들고
$bo_table_names ="".$g4[write_prefix]."".$table_names."";
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
if(($member[mb_id] && !$is_admin && $w != "u") && $bo_table == $table_names){
//코멘트 종류와 답글종류는 전부 제외하고 원글만 올라온글이 있는지
$ab_boards =mysql_fetch_array(mysql_query("select count(*) from $bo_table_names where wr_is_comment ='0' and wr_reply ='' "));
$rowmembers =$ab_boards[0];
// 올라온 글이 1개라도 존재 한다면
if($rowmembers > 0){
  alert("이게시판에 오늘 $rowmembers 개의 글이 등록이 되었으므로 \\n글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
 }
}
답변 감사합니다. 그런데 A라는 사람이 글을 쓰면 B라는 사람은 글을 못쓰네요. 헐랭이님의 이 팁은 게시판에서  한 사람이 글을 쓰면 특정기간이 지나지 않으면 다른사람이 글을 못 쓰게 되네요. 제가 원하는 것은 특정기간동안 한사람당 1개글 이상은 쓸수없게 할려고 합니다.
맨 아래 ROOT 님의 팁을 테스트 해 봐야겠습니다.
가장간단한 방법은 위의 팁에서 날짜를 100년정도 되게 설정해보세요.
60*60*24*365*100 뭐 이런식으로...

>//새글등록후 24시간 전에는 글쓰기를 못하며 시간변경은 (60 * 60 * 24) 부분에서 수정합니다.
>$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
다음 팁을 응용해보셔도 됩니다.

사용자의 글 작성수 구하기(하루에 한번만 글작성)
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=4884&sca=&sfl=wr_name%2C1&stx=root&sop=and&page=1
불당님, root님 답변 감사드립니다. 오달수 님의 팁중에 답이 있네요
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/10142/45830e262046d901e94a1f97a4aaacb9

if($is_admin != "super"){ //관리자가 아니면 
//오늘 쓴글이 있냐? //원하는 만큼 글쓰게 하기 bbs/write.php 상단에 넣으세요.
$write_hando=1; //한도 2.
$today_my_gul=@mysql_query("select  wr_id,bo_table,wr_parent,bn_datetime,mb_id "
."from g4_board_new where "
." (wr_id = wr_parent "
." and '{$member[mb_id]}'=mb_id "
." and date_format(bn_datetime,'%Y-%m-%d') = current_date() "
." ) "
." order by bn_datetime desc");                             
$today_gul_su=@mysql_num_rows($today_my_gul);
$today_namerge=$write_hando-$today_gul_su;
if($today_namerge<0) $today_namerge=0;
if($today_gul_su>=$write_hando) alert("한도초과..ㅡ,,ㅡ;\\n오늘{$today_gul_su} 개씀\\n오늘 글쓸기회: $today_namerge 개");
}

여기에서 오늘중의 제한을 특정기간의 제한으로 고치고 싶은데 어떻게 해야할까요. 제가 실력이 없어서 난감합니다.
기간설정을 위한것은 제가 두번째 올린 코멘트의 팁에서 다음 설명을 응용해보시기 바랍니다.
"3. 기간설정...." 부분

//#######################################################
// usage :
//      threes_rowcount($bo_table, $member[mb_id], all, 1, 1, 1);
//      threes_rowcount($bo_table, $member[mb_id],  0, 1, 1, 1);
// threes_rowcount()의 6개 인수설명
//      1. 게시판 테이블명($bo_table)
//      2. 사용자 ID($member[mb_id])
//      3. 기간설정(all이면 전체, 숫자이면 숫자일전부터 현재까지 조회, 0이면 오늘)
//      4. 1이면 새글(원문)에서 체크, 0이면 체크안함
//      5. 1이면 답글에서 체크, 0이면 체크안함
//      6. 1이면 코멘트에서 체크, 0이면 체크안함
//#######################################################
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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