여분필드를 이용하여 게시판에서 1번만 글쓰게 하기 정보
여분필드를 이용하여 게시판에서 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개만 작성하게 하려면..
하루에 한번만 작성하려면..
등등의 질문은 제 용량을 초과하므로 패쑤 ^^.
추천
2
2
댓글 12개
세상에 저번 주부터 요거에 대해 고민하고 있었는데..
고맙습니다 ㅠ_ㅠ
고맙습니다 ㅠ_ㅠ
아 저는 이미 mb_1을 사용하고 잇어서 mb_10으로 바꾸어 주었습니다.
그리고, 글을 지울때 mb_10에 값을 제거 하고 싶어서,
여기기저기 껄떡(??) 거리다가 대충 찍어서 이렇게 해줬습니다.
skin/delete.skin.php 에
//자신만의 코드를 넣어주세요
if ($d == '') //글을 삭제할때 mb_10에 입력 안함
mysql_query(" update g4_member set mb_10='' where mb_id !='$config[cf_admin]' ");
그리고, 글을 지울때 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_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.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 의 메세지에 변수를 출력할려면 어떻게 한다요?
여기에 질문 하면 않되는디,,,,
이미글 등록이 되 있으면 메세지 출력과 그 패이지로 가도록요.
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}번 글로 이미 등록 하셨습니다. 수정하거나 삭제후 등록하던지 말던지 맘데로 하시옵서소!');
이렇게 하면 될까요.
window.alert('{$w_wr_id}번 글로 이미 등록 하셨습니다. 수정하거나 삭제후 등록하던지 말던지 맘데로 하시옵서소!');
적용하고 싶은 팁인데 제 용량으론 당최 뭔 말씀인지....ㅜㅜ