헐랭이님의 [사용자의 글 작성수 구하기(하루에 한번만 글작성)]을 그누3으로 정보
헐랭이님의 [사용자의 글 작성수 구하기(하루에 한번만 글작성)]을 그누3으로본문
꼭 필요한 기능인데 검색해 보니 그누3에는 없더군요...
root님의 오늘하루 특정 게시판에 1번 이상은 글쓰기를 못하게 라는 팁은 있지만
이 기능은 한 회원이 몇 번 이상 글쓰기를 못하는 팁이더라구요^^;
아래와 같이 회원전체에게 게시판에 하루 5회 글쓰기만 가능해서 마감되고 다음날 다시
시도하게 하려는데........ 일명 선착순 마감??!!
아래의 내용을 이리저리 바꾸어 봤는데 에러만 납니다.
하루종일 잡고 있었던 것 같아요. 고수님들의 도움을 얻고자 염치없이 글을 남깁니다.
정말 꼭 필요한 기능인데 아구구... 어떻게 해야 할까요
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
특정 게시판에 하루에 1번 이상은 글쓰기를 못하게 하는걸 원하시는분이 계시길래....
이방법은 회원 개인별로 체크 하는게 아니고 관리자를 제외한 회원 전체에게 해당이 됩니다.
A 라는 게시판에 24시간안에 새로운글이 등록이 되면 더이상 새글은 못적고
이전글의 수정은 가능하고 코멘트만 달수 있으며 관리자는 도배가 가능합니다.
즉~ 이전글 등록후 24시간이 지나야만 새로운 글을 등록할수가 있게 됩니다.
bbs/write_update.php 의 검사루틴 부분에 추가 하거나
또는 스킨/write.skin.php 의 상단에 추가합니다.
//적용할 게시판명을 넣어 주세요.
$table_names ="forum";
//테이블명을만들고
$bo_table_names ="".$g4[write_prefix]."".$table_names."";
//새글등록후 24시간 전에는 글쓰기를 못하며 시간변경은 (60 * 60 * 24) 부분에서 수정합니다.
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
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 ='' and wr_datetime >= '$udatatime'"));
$rowmembers =$ab_boards[0];
// 오늘올라온 글이 1개라도 존재 한다면
if($rowmembers > 0){
alert("이게시판에 오늘 $rowmembers 개의 글이 등록이 되었으므로 \\n오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
스킨/write.skin.php 에 적용시엔 그냥 사용하면 됩니다만 bbs/write_update.php 에서
적용할경우 아래처럼 해주세요.
alert("에러메세지", "$g4[bbs_path]/board.php?bo_table=$table_names");
이방법은 회원 개인별로 체크 하는게 아니고 관리자를 제외한 회원 전체에게 해당이 됩니다.
A 라는 게시판에 24시간안에 새로운글이 등록이 되면 더이상 새글은 못적고
이전글의 수정은 가능하고 코멘트만 달수 있으며 관리자는 도배가 가능합니다.
즉~ 이전글 등록후 24시간이 지나야만 새로운 글을 등록할수가 있게 됩니다.
bbs/write_update.php 의 검사루틴 부분에 추가 하거나
또는 스킨/write.skin.php 의 상단에 추가합니다.
//적용할 게시판명을 넣어 주세요.
$table_names ="forum";
//테이블명을만들고
$bo_table_names ="".$g4[write_prefix]."".$table_names."";
//새글등록후 24시간 전에는 글쓰기를 못하며 시간변경은 (60 * 60 * 24) 부분에서 수정합니다.
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
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 ='' and wr_datetime >= '$udatatime'"));
$rowmembers =$ab_boards[0];
// 오늘올라온 글이 1개라도 존재 한다면
if($rowmembers > 0){
alert("이게시판에 오늘 $rowmembers 개의 글이 등록이 되었으므로 \\n오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
스킨/write.skin.php 에 적용시엔 그냥 사용하면 됩니다만 bbs/write_update.php 에서
적용할경우 아래처럼 해주세요.
alert("에러메세지", "$g4[bbs_path]/board.php?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 ='' and wr_datetime >= '$udatatime'"));
부분에 아이디 검색 조건을 주시고 $rowmembers 변수가 5이상이면 글쓰기를 못하시게 하면 되겠네요.
$ab_boards =mysql_fetch_array(mysql_query("select count(*) from $bo_table_names where wr_is_comment ='0' and wr_reply ='' and wr_datetime >= '$udatatime'"));
부분에 아이디 검색 조건을 주시고 $rowmembers 변수가 5이상이면 글쓰기를 못하시게 하면 되겠네요.
위에껀 그누보드4용이거든요..
그누3 사용자라 짜집기 한번 해보려다 에러만 떠서 부탁드린거예요ㅠㅠ
그누3에서 사용하려면 어떻게 해야할까요....?
아무도 답 안해주셨는데 답변해주셔서 감사드려요ㅠㅠ
그누3 사용자라 짜집기 한번 해보려다 에러만 떠서 부탁드린거예요ㅠㅠ
그누3에서 사용하려면 어떻게 해야할까요....?
아무도 답 안해주셨는데 답변해주셔서 감사드려요ㅠㅠ
//적용할 게시판명을 넣어 주세요.
$table_names ="forum";
//테이블명을만들고
$bo_table_names ="".$cfg[write_table_prefix]."".$table_names."";
//새글등록후 24시간 전에는 글쓰기를 못하며 시간변경은 (60 * 60 * 24) 부분에서 수정합니다.
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
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_comment ='0' and wr_reply ='' and wr_datetime >= '$udatatime'"));
$rowmembers =$ab_boards[0];
// 오늘올라온 글이 1개라도 존재 한다면
if($rowmembers > 0){
alert("이게시판에 오늘 $rowmembers 개의 글이 등록이 되었으므로 \\n오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
G3에 맞게 수정해 봤습니다..
$table_names ="forum";
//테이블명을만들고
$bo_table_names ="".$cfg[write_table_prefix]."".$table_names."";
//새글등록후 24시간 전에는 글쓰기를 못하며 시간변경은 (60 * 60 * 24) 부분에서 수정합니다.
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
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_comment ='0' and wr_reply ='' and wr_datetime >= '$udatatime'"));
$rowmembers =$ab_boards[0];
// 오늘올라온 글이 1개라도 존재 한다면
if($rowmembers > 0){
alert("이게시판에 오늘 $rowmembers 개의 글이 등록이 되었으므로 \\n오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
G3에 맞게 수정해 봤습니다..
무지무지 감사드립니다~^ㅂ^;
아.. 작동이 되는군요.. ^^