묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제로보드 회원 일인당 하루 글제한 하기
2003.12.11 16:59
렙이 6이 안되시는 분은 하루에 5
렙이 6이상이 되신 분께는 하루에 20개의 글 쓸수 있도록 허락하여
렙업을 하기 위한 도배방지 차원에서
하루에 회원이 작성할수 있는 글의 수를 제한하려 합니다.
제로보드의 유용한 팁에서 이운태님께서 올려주신 글제한하는 소스를 참조로 제가 조금 고쳤습니다.
그러나....
디비랑 연결하는 PHP구문은 잘몰라서 제가 원하는 결과가 안나오더군요.
결과는
각 게시판에 회원개인의 등록할수 있는 글수를 5개
총 15개의 글을 올리수 있게 되더군요...
★ 원 출처 = 정해진 게시판에 하루에 N개의 게시물 제한하기 (개인,전체) 둘다 가능 http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=제한&select_arrange=headnum&desc=asc&no=3915
★ 제가 수정한 소스....
// 글제한하기;;
if($member[no] && $mode != "modify"){
if($member[level] > 6) { $limit = 2; }
elseif($member[level] <= 6) { $limit = 10; }
$sid = array("게시판1", "게시판2" , "게시판3" , ...... , "게시판N");
$write_limit = $limit - 1;
$today = date("Ymd");
for( $i = 0; $i < sizeof($sid); $i++)
{
$write_num_today = mysql_num_rows(mysql_query("select no from zetyx_board_".$sid[$i]." where from_unixtime(reg_date,'%Y%m%d')='$today' && ismember=$member[no] order by reg_date desc limit $write_limit,1"));
if($write_num_today)Error(" 하루에 글을 $limit 개 까지만 남길 수 있습니다..");
}
}
// 글제한 끝;;
★ N개의 게시판 모두에서 제한하려면 어떻게 해야하나요....?
다른 방법도 생각해 봤습니다.
last_login 과 limit라는 항목을 멤버 테이블에 추가하여
로그인시 마지막 로그인한 날과 오늘 날짜가 다르면
limit 값에
렙6미만은 5 렙6이상은 10으로 하여
글을 쓸때마다 limit 값을 줄이고
제한된 글수 이상의 글을 쓸때에
limit 값이 0이 되면 글을 등록할수 없다는 경고를 띄우게하는 방법....
★ 만들수 있을것도 같은데..... 부탁드립니다.
렙이 6이상이 되신 분께는 하루에 20개의 글 쓸수 있도록 허락하여
렙업을 하기 위한 도배방지 차원에서
하루에 회원이 작성할수 있는 글의 수를 제한하려 합니다.
제로보드의 유용한 팁에서 이운태님께서 올려주신 글제한하는 소스를 참조로 제가 조금 고쳤습니다.
그러나....
디비랑 연결하는 PHP구문은 잘몰라서 제가 원하는 결과가 안나오더군요.
결과는
각 게시판에 회원개인의 등록할수 있는 글수를 5개
총 15개의 글을 올리수 있게 되더군요...
★ 원 출처 = 정해진 게시판에 하루에 N개의 게시물 제한하기 (개인,전체) 둘다 가능 http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=제한&select_arrange=headnum&desc=asc&no=3915
★ 제가 수정한 소스....
// 글제한하기;;
if($member[no] && $mode != "modify"){
if($member[level] > 6) { $limit = 2; }
elseif($member[level] <= 6) { $limit = 10; }
$sid = array("게시판1", "게시판2" , "게시판3" , ...... , "게시판N");
$write_limit = $limit - 1;
$today = date("Ymd");
for( $i = 0; $i < sizeof($sid); $i++)
{
$write_num_today = mysql_num_rows(mysql_query("select no from zetyx_board_".$sid[$i]." where from_unixtime(reg_date,'%Y%m%d')='$today' && ismember=$member[no] order by reg_date desc limit $write_limit,1"));
if($write_num_today)Error(" 하루에 글을 $limit 개 까지만 남길 수 있습니다..");
}
}
// 글제한 끝;;
★ N개의 게시판 모두에서 제한하려면 어떻게 해야하나요....?
다른 방법도 생각해 봤습니다.
last_login 과 limit라는 항목을 멤버 테이블에 추가하여
로그인시 마지막 로그인한 날과 오늘 날짜가 다르면
limit 값에
렙6미만은 5 렙6이상은 10으로 하여
글을 쓸때마다 limit 값을 줄이고
제한된 글수 이상의 글을 쓸때에
limit 값이 0이 되면 글을 등록할수 없다는 경고를 띄우게하는 방법....
★ 만들수 있을것도 같은데..... 부탁드립니다.