헐랭이님 답변을 기다립니다. /하루 한개 다중 게시판 글쓰기로좀.. 고쳐주세요.
이전에 올려주신 게시물을 약간만 수정해 주세요.
제가 원하는건 $table_names ="forum"; 부분에다가 게시판명을 여러게 적어서 특정 게시판이 아니라 지정한 게시판은 모두가 한개씩만 등록 가능하게 하고 싶습니다.
제가 원하는건 $table_names ="forum"; 부분에다가 게시판명을 여러게 적어서 특정 게시판이 아니라 지정한 게시판은 모두가 한개씩만 등록 가능하게 하고 싶습니다.
어떻게 해야 하는지 답을 주세요..^^
---------------------------------------------------------------------------------------------------
bbs/write_update.php 의 검사루틴 부분에 추가 하거나
또는 스킨/write.skin.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");
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 4개
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오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
}
테스트 해봤는데, 계속해서 등록이 가능하네요.
위에 설명대로 했는데도 뭐가 잘못 됐는지 계속 등록이 됩니다.
다시한번 소스 확인해 주실수 있나요?
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
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오늘은 글쓰기를 하실수가 없으며 코멘트만 가능합니다.");
}
}
}
아래 고쳐주신걸로 하니까 잘 되네요.
다시한번 감사드립니다.
행복하세요~~^^