소스 좀 봐주십시오. 조언을 구합니다. 정보
소스 좀 봐주십시오. 조언을 구합니다.
본문
if($board[bo_2]){ // 사용중인 게시판의 여분필드에 회원이 글을 써야 할 게시판 지정
$query = " select mb_id from $g4[write_prefix]".$board[bo_2]." where mb_id= '$member[mb_id]' group by mb_id ";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. 자유게시판에 $member[mb_name] 님의 글이 하나도 없습니다.\\n먼저 자유게시판에 글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_2]."");
}else{
"";
}
}
위에 진하게 표시한 부분에 회원이 필수로 작성해야 할 게시판을 여분필드로 넣었습니다.
1) 그런데, 회원이 필수로 작성해야 할 게시판을 두 개 이상 설정한다면,
소스를 어떻게 변경해야 할까요?
해당 게시판의 여분필드에
게시판A, 게시판B, 게시판C 또는 게시판A && 게시판B && 게시판C라고 넣었더니
화면에 에러표시가 뜨네요.
2) 빨간색으로 표시한 부분에서
회원이 작성해야 할 글수를 3개 이상으로 설정해야 한다면 어떻게 변경해야 하는지요.
3) 빨간색으로 표시한 부분에서
"오늘 작성한 글이 없다면(오늘 작성한 글이 0이라면)"으로 적용한다면
어떻게 설정해야 하는지 궁금합니다.
4) 추가질문를 올립니다. 코멘트를 제외하려면 어떻게 해야 할까요?
고수님들의 조언 꼭 부탁드립니다.
즐거운 주말 되시기 바랍니다.
$query = " select mb_id from $g4[write_prefix]".$board[bo_2]." where mb_id= '$member[mb_id]' group by mb_id ";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. 자유게시판에 $member[mb_name] 님의 글이 하나도 없습니다.\\n먼저 자유게시판에 글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_2]."");
}else{
"";
}
}
위에 진하게 표시한 부분에 회원이 필수로 작성해야 할 게시판을 여분필드로 넣었습니다.
1) 그런데, 회원이 필수로 작성해야 할 게시판을 두 개 이상 설정한다면,
소스를 어떻게 변경해야 할까요?
해당 게시판의 여분필드에
게시판A, 게시판B, 게시판C 또는 게시판A && 게시판B && 게시판C라고 넣었더니
화면에 에러표시가 뜨네요.
2) 빨간색으로 표시한 부분에서
회원이 작성해야 할 글수를 3개 이상으로 설정해야 한다면 어떻게 변경해야 하는지요.
3) 빨간색으로 표시한 부분에서
"오늘 작성한 글이 없다면(오늘 작성한 글이 0이라면)"으로 적용한다면
어떻게 설정해야 하는지 궁금합니다.
4) 추가질문를 올립니다. 코멘트를 제외하려면 어떻게 해야 할까요?
고수님들의 조언 꼭 부탁드립니다.
즐거운 주말 되시기 바랍니다.
댓글 전체
bo_2에 첫째 게시판,
bo_3에 둘째 게시판,...
if($board[bo_2]){ // 사용중인 게시판의 여분필드에 회원이 글을 써야 할 게시판 지정
$query = " select mb_id from $g4[write_prefix]".$board[bo_2]." where mb_id= '$member[mb_id]' group by mb_id ";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. 자유게시판에 $member[mb_name] 님의 글이 하나도 없습니다.\\n먼저 자유게시판에 글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_2]."");
}else{
"";
}
}
if($board[bo_3]){ // 사용중인 게시판의 여분필드에 회원이 글을 써야 할 게시판 지정
$query = " select mb_id from $g4[write_prefix]".$board[bo_3]." where mb_id= '$member[mb_id]' group by mb_id ";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. 자유게시판에 $member[mb_name] 님의 글이 하나도 없습니다.\\n먼저 자유게시판에 글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_2]."");
}else{
"";
}
}
bo_3에 둘째 게시판,...
if($board[bo_2]){ // 사용중인 게시판의 여분필드에 회원이 글을 써야 할 게시판 지정
$query = " select mb_id from $g4[write_prefix]".$board[bo_2]." where mb_id= '$member[mb_id]' group by mb_id ";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. 자유게시판에 $member[mb_name] 님의 글이 하나도 없습니다.\\n먼저 자유게시판에 글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_2]."");
}else{
"";
}
}
if($board[bo_3]){ // 사용중인 게시판의 여분필드에 회원이 글을 써야 할 게시판 지정
$query = " select mb_id from $g4[write_prefix]".$board[bo_3]." where mb_id= '$member[mb_id]' group by mb_id ";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if(($member[mb_id] && !$is_admin) && $num == "0"){ // 관리자가 아니고 글을 써야할 게시판에 쓴글이 0이면 이동.
alert("죄송합니다. 자유게시판에 $member[mb_name] 님의 글이 하나도 없습니다.\\n먼저 자유게시판에 글을 작성해 주시기 바랍니다. ", "$g4[bbs_path]/board.php?bo_table=".$board[bo_2]."");
}else{
"";
}
}
g4_board_new를 이용하는 방법이 효율적이긴 한데
코드는 좀 복잡하겠네요.
bo_2에 'free', 'news' 식으로 입력
$query = " select mb_id, bo_table, count(*) from g4_board_new where mb_id in ( {$board['bo_2']} ) group by bo_table";
$result = mysql_query($query);
각 게시판 별로 글 수를 검사...
코드는 좀 복잡하겠네요.
bo_2에 'free', 'news' 식으로 입력
$query = " select mb_id, bo_table, count(*) from g4_board_new where mb_id in ( {$board['bo_2']} ) group by bo_table";
$result = mysql_query($query);
각 게시판 별로 글 수를 검사...
엑스엠엘님, 감사합니다.
아 첫번째 말씀하신 내용은 기존에 이미 적용했다가 경고창이 두번 중복되어 나타나는 관계로
설정을 포기했습니다.
좀더 연구해 봐야겠습니다. 답변 감사드려요
아 첫번째 말씀하신 내용은 기존에 이미 적용했다가 경고창이 두번 중복되어 나타나는 관계로
설정을 포기했습니다.
좀더 연구해 봐야겠습니다. 답변 감사드려요
경고창이 두 번 나오는 문제는
첫째 if문 else(통과한 경우)에 둘째 if문을 넣어 주면 해결 됩니다.
첫째 if문 else(통과한 경우)에 둘째 if문을 넣어 주면 해결 됩니다.