여분필드를 이용하여 게시판에서 1번만 글쓰게 하기
이벤트게시판등에 활용할 수 있을 것 같습니다.
write_update.skin.php 아래와 같이넣어줍니다.
if ($w == '') //관리자인 경우는 제외하고 글을 작성할때 mb_1에 1을 입력
mysql_query(" update g4_member set mb_3='1' where mb_id ='$member[mb_id]' and mb_id !='$config[cf_admin]' ");
write.skin.php 상단에 넣어줍니다.
if ($member[mb_1] == 1) //mb_1에 값이 있다면 글쓰기를 막아줍니다
alert("이미 작성된 글이 1개 있습니다.");
------------------------------------------------------------------
그럼 2개 또는 3개만 작성하게 하려면..
하루에 한번만 작성하려면..
등등의 질문은 제 용량을 초과하므로 패쑤 ^^.
write_update.skin.php 아래와 같이넣어줍니다.
if ($w == '') //관리자인 경우는 제외하고 글을 작성할때 mb_1에 1을 입력
mysql_query(" update g4_member set mb_3='1' where mb_id ='$member[mb_id]' and mb_id !='$config[cf_admin]' ");
write.skin.php 상단에 넣어줍니다.
if ($member[mb_1] == 1) //mb_1에 값이 있다면 글쓰기를 막아줍니다
alert("이미 작성된 글이 1개 있습니다.");
------------------------------------------------------------------
그럼 2개 또는 3개만 작성하게 하려면..
하루에 한번만 작성하려면..
등등의 질문은 제 용량을 초과하므로 패쑤 ^^.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 12개
고맙습니다 ㅠ_ㅠ
그리고, 글을 지울때 mb_10에 값을 제거 하고 싶어서,
여기기저기 껄떡(??) 거리다가 대충 찍어서 이렇게 해줬습니다.
skin/delete.skin.php 에
//자신만의 코드를 넣어주세요
if ($d == '') //글을 삭제할때 mb_10에 입력 안함
mysql_query(" update g4_member set mb_10='' where mb_id !='$config[cf_admin]' ");
포인트 테이블을 이용하는 것도 좋은 방법입니다.
근데 제가 원글을 잘못 이해 한것인지 원글 코드데로 하니까 관리자 아닌 모든 멤버의 여분필드에 등록이 되던데요? 글쓴 아이디의 레코드에만 작성되야 되는것 아닌가요?
해서 다음과 같이 수정해봤습니다. 잘했으면 칭찬좀 해줘요^^;;
write_update.skin.php 에다가...
if ($w == '') //나중에 안헷갈리게 문자로 "등록함"으로 했습니다.
mysql_query(" update g4_member set mb_2='등록함' where mb_id ='$member[mb_id]' ");
write.skin.php 에다가...
if ($member[mb_2] == "등록함" )
alert("이미 등록된 글이 있습니다.");
delete.skin.php 에다가...
if ($d == '')
mysql_query(" update g4_member set mb_2='' where mb_id ='$member[mb_id]' ");
이렇게 했습니다.
여기서 이미 등록한 글이 있을때 등록(작성)된 글을 보여줄려면 어떻게 해야 하나요?
그리고 하단 질문은 조금 복잡한 것 같아서 다른 고수분께 패스합니다.^^
위처럼 하면 한번 글 수정이 불가 합니다.
write.skin.php 에다가...
if ($member[mb_2] == "등록됨" && $w!="u" ) // 멤버여분필드에 "등록됨"이 없고 업데이트가 아닐때만 작동해라..
alert("이미 등록 하시였어요,,.");
이미글 등록이 되 있으면 메세지 출력과 그 패이지로 가도록요.
write_update.skin.php // 에서 등록번호 까지 입력하구요,,,
mysql_query(" update g4_member set mb_2='등록됨-$wr_id' where mb_id ='$member[mb_id]' ");
write.skin.php // 에서 맴버 2여분필드를 - 로 분리 한다음에 체크 등록 되 있으면 읽기로 자동으로 가도록요..
list($w_regist, $w_wr_id) = explode("-",$member[mb_2]);
if ($w_regist == "등록됨" && $w!="u" ) {
echo "<script>
window.alert('이미 등록 하셨습니다. 수정하거나 삭제후 등록하던지 말던지 맘데로 하시옵서소!');
location.href='./board.php?bo_table=$bo_table&wr_id=$w_wr_id';
</script>";
}
삭제될때 지워지도록 하는것 잊지 마시구요...
근데요,,,
window.alert 의 메세지에 변수를 출력할려면 어떻게 한다요?
여기에 질문 하면 않되는디,,,,
이렇게 하면 될까요.
window.alert('{$w_wr_id}번 글로 이미 등록 하셨습니다. 수정하거나 삭제후 등록하던지 말던지 맘데로 하시옵서소!');