여분필드를 이용하여 게시판에서 1번만 글쓰게 하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

여분필드를 이용하여 게시판에서 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개만 작성하게 하려면..
하루에 한번만 작성하려면..
등등의 질문은 제 용량을 초과하므로 패쑤 ^^.
 

추천
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]' ");
아고 낑낑데던것이 해결 될듯합니다.^^

근데 제가 원글을 잘못 이해 한것인지 원글 코드데로 하니까 관리자 아닌 모든 멤버의 여분필드에 등록이 되던데요? 글쓴 아이디의 레코드에만 작성되야 되는것 아닌가요?
해서 다음과 같이 수정해봤습니다. 잘했으면 칭찬좀 해줘요^^;;

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}번 글로 이미 등록 하셨습니다. 수정하거나 삭제후 등록하던지 말던지 맘데로 하시옵서소!');
전체 12 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT