포인트별로 글쓰기 횟수를 제한할수 없을까요? 정보
포인트별로 글쓰기 횟수를 제한할수 없을까요?
본문
포인트별로 10이하면 하루 1개, 10~100이하면 하루 2개의 글을쓴다던가..
이런식으로 포인트별로 게시물이나 코멘트같은걸 제한할수있나요?
질답을 아무리 찾아봐도 회원당 하룻동안 글쓰기갯수 제한은 있어도 포인트별로 갯수제한은 찾을수가없네요.
게시판별로, 그룹별로 가능한지요..
아고... 부탁좀드립니다. 3일째 끙끙대네요 ;;;;
댓글 전체
게시물당 일정량의 코멘트만 등록하기
write_comment_update.php
// 체크
$sql = " select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = '1' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
// 코멘트 1개 이상이고 포인트가 10미만일 경우 차단.
if ($row[cnt] >= '1' && $member[mb_point] < '10') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
// 코멘트 2개 이상이고 포인트가 10이상일 경우 차단.
else if ($row[cnt] >= '2' && $member[mb_point] >= '10') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
write_comment_update.php
// 체크
$sql = " select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = '1' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
// 코멘트 1개 이상이고 포인트가 10미만일 경우 차단.
if ($row[cnt] >= '1' && $member[mb_point] < '10') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
// 코멘트 2개 이상이고 포인트가 10이상일 경우 차단.
else if ($row[cnt] >= '2' && $member[mb_point] >= '10') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
하나의 게시판이라면,
wr_parent = '$wr_id' and 부분을 지워주세요...
wr_parent = '$wr_id' and 부분을 지워주세요...
아래와 같이 파일을 만들어 해당 게시판 스킨 디렉토리에 업로드 하세요.
write.head.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//오늘 글을 작성했나? 체크
$board_cnt = "2"; //게시물 수
$board_msg = "더이상 글을 등록할 수 없습니다."; //메세지
//게시물 쿼리
$board_sql = " select count(*) as cnt from $write_table where wr_is_comment = '0' and mb_id = '$member[mb_id]' ";
$board_check = sql_fetch($board_sql);
// 게시물이 1개 이상이고 포인트가 10미만일 경우 차단.
if ($board_check['cnt'] >= '1' && $member[mb_point] < '10') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
// 게시물이 2개 이상이고 포인트가 10이상일 경우 차단.
else if ($board_check['cnt'] >= '2' && $member[mb_point] >= '10') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
?>
write.head.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//오늘 글을 작성했나? 체크
$board_cnt = "2"; //게시물 수
$board_msg = "더이상 글을 등록할 수 없습니다."; //메세지
//게시물 쿼리
$board_sql = " select count(*) as cnt from $write_table where wr_is_comment = '0' and mb_id = '$member[mb_id]' ";
$board_check = sql_fetch($board_sql);
// 게시물이 1개 이상이고 포인트가 10미만일 경우 차단.
if ($board_check['cnt'] >= '1' && $member[mb_point] < '10') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
// 게시물이 2개 이상이고 포인트가 10이상일 경우 차단.
else if ($board_check['cnt'] >= '2' && $member[mb_point] >= '10') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
?>
우선 답변 너무 친절하게 해주셔서 정말 많이 감사드립니다.
write.head.skin.php
//오늘 글을 작성했나? 체크
$board_cnt = "6"; //게시물 수
$board_msg = "더이상 글을 등록할 수 없습니다."; //메세지
//게시물 쿼리
$board_sql = " select count(*) as cnt from $write_table where wr_is_comment = '0' and mb_id = '$member[mb_id]' ";
$board_check = sql_fetch($board_sql);
// 게시물이 1개 이상이고 포인트가 10미만일 경우 차단.
if ($board_check['cnt'] >= '1' && $member[mb_point] <= '10') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '2' && $member[mb_point] <= '100') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '3' && $member[mb_point] <= '300') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '4' && $member[mb_point] <= '600') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '5' && $member[mb_point] <= '1000') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '6' && $member[mb_point] >= '1001') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
?>
write_comment_update.php
// 체크
$sql = " select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = '1' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
// 코멘트 1개 이상이고 포인트가 10미만일 경우 차단.
if ($row[cnt] >= '1' && $member[mb_point] <= '10') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '2' && $member[mb_point] <= '100') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '3' && $member[mb_point] <= '300') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '4' && $member[mb_point] <= '600') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '5' && $member[mb_point] <= '1000') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '6' && $member[mb_point] >= '1001') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
?>
제가 의도한건.....
한 그룹내에서 10개의 게시판을 사용하는데 이 게시판의 스킨은 동일한 스킨을 사용합니다.
즉 basic_new를 조금 손봐서 10개 모두 이걸로 스킨을 사용하거든요..
제가 의도해서 수정해올린 저상황이...가령 포인트가 200인 사용자가 이 10개의 게시판안에서 글을쓸경우
글쓰기도 3개까지, 코멘트도 3개까지만으로 제한되어야 한다는거죠..
제한은 24시간으로 되어야하구요... 이런게 가능한가 하는거거든요..
이쿠..죄송합니다..자꾸 더 어려운쪽으로 질문을 드려서요 ....
write.head.skin.php
//오늘 글을 작성했나? 체크
$board_cnt = "6"; //게시물 수
$board_msg = "더이상 글을 등록할 수 없습니다."; //메세지
//게시물 쿼리
$board_sql = " select count(*) as cnt from $write_table where wr_is_comment = '0' and mb_id = '$member[mb_id]' ";
$board_check = sql_fetch($board_sql);
// 게시물이 1개 이상이고 포인트가 10미만일 경우 차단.
if ($board_check['cnt'] >= '1' && $member[mb_point] <= '10') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '2' && $member[mb_point] <= '100') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '3' && $member[mb_point] <= '300') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '4' && $member[mb_point] <= '600') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '5' && $member[mb_point] <= '1000') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
else if ($board_check['cnt'] >= '6' && $member[mb_point] >= '1001') {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}
?>
write_comment_update.php
// 체크
$sql = " select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = '1' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
// 코멘트 1개 이상이고 포인트가 10미만일 경우 차단.
if ($row[cnt] >= '1' && $member[mb_point] <= '10') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '2' && $member[mb_point] <= '100') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '3' && $member[mb_point] <= '300') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '4' && $member[mb_point] <= '600') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '5' && $member[mb_point] <= '1000') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
else if ($row[cnt] >= '6' && $member[mb_point] >= '1001') {
alert("더이상 코멘트를 등록할 수 없습니다.");
}
?>
제가 의도한건.....
한 그룹내에서 10개의 게시판을 사용하는데 이 게시판의 스킨은 동일한 스킨을 사용합니다.
즉 basic_new를 조금 손봐서 10개 모두 이걸로 스킨을 사용하거든요..
제가 의도해서 수정해올린 저상황이...가령 포인트가 200인 사용자가 이 10개의 게시판안에서 글을쓸경우
글쓰기도 3개까지, 코멘트도 3개까지만으로 제한되어야 한다는거죠..
제한은 24시간으로 되어야하구요... 이런게 가능한가 하는거거든요..
이쿠..죄송합니다..자꾸 더 어려운쪽으로 질문을 드려서요 ....