헐랭이님 답변을 기다립니다. /하루 한개 다중 게시판 글쓰기로좀.. 고쳐주세요. > 그누4 질문답변

그누4 질문답변

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

헐랭이님 답변을 기다립니다. /하루 한개 다중 게시판 글쓰기로좀.. 고쳐주세요. 정보

헐랭이님 답변을 기다립니다. /하루 한개 다중 게시판 글쓰기로좀.. 고쳐주세요.

본문

이전에 올려주신 게시물을 약간만 수정해 주세요.
제가 원하는건 $table_names ="forum";  부분에다가 게시판명을 여러게 적어서 특정 게시판이 아니라 지정한 게시판은 모두가 한개씩만 등록 가능하게 하고 싶습니다.
어떻게 해야 하는지 답을 주세요..^^

---------------------------------------------------------------------------------------------------
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");
  • 복사

댓글 전체

아래의 방법으로 하시면 됩니다.
1, 게시판 설정의 여분필드를 한군데 지정한후 yes 라고 넣어 줍니다. 
2, 사용중인 스킨의  write.skin.php 상단에 아래의 코드를 넣어 줍니다.

//게시판 환경 설정의 여분필드1에 yes 값이 존재 한다면 실행함(여분필드 1로 되어 있으며 필드가 다르다면 수정함)
if ($board[bo_1] =="yes") {
//테이블명을만들고
$bo_table_names = $write_table;
//새글등록후 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오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
 }
}
}
헐랭이님 답변 감사합니다.
테스트 해봤는데, 계속해서 등록이 가능하네요.
위에 설명대로 했는데도 뭐가 잘못 됐는지 계속 등록이 됩니다.
다시한번 소스 확인해 주실수 있나요?
게시판 환경설정의 여분필드1에 yes 라고 넣었는지 확인해 보시고 소스를 아래코드로 바꾸어 주세요.
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
if(($member[mb_id] && !$is_admin && $w != "u") && $bo_table){
위 라인에서 잠시 혼란이 있었네요.^^

if ($board[bo_1] =="yes") {
//테이블명을만들고
$bo_table_names = $write_table;
//새글등록후 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){
//코멘트 종류와 답글종류는 전부 제외하고 원글만 오늘 올라온글이 있는지
$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오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
 }
}
}
© SIRSOFT
현재 페이지 제일 처음으로