테스트 사이트 - 개발 중인 베타 버전입니다

하루에 글 한개만작성하게하기를 채택완료

박스피카 2년 전 조회 1,268

if ($w == '') {

 

    if($bo_table=="게시판이름")

    {

        $sql = " select * from g5_write_게시판이름 where mb_id = '$member[mb_id]' and SUBSTRING(wr_datetime,1,10) = '".G5_TIME_YMD."' ";

        $check = sql_fetch($sql);

 

     if ($check['mb_id']) {

        alert("이미 출석 하였습니다.");

     }

 

    }

 

}

 

한달로 하려면 어떻게 수정 해야 하죠 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
플라이
2년 전

한달 기준으로 제한이라면

이번달의 기준인건지

 

마지막 글쓴 기준인건지 확인이 필요하며

이번달 기준이라면 아래 기준이고

 

글쓴 기준 날짜라고 한다면 글쓴 시간부터 1달 기준을 체크해서 처리해 주어야 합니다.

 

$sql = " select * from g5_write_게시판이름 where mb_id = '$member[mb_id]' and SUBSTRING(wr_datetime,1,5) = '".date('Y-m')."' ";

이렇게 쿼리를 수정하셔도 될듯 합니다.

년 월 기준으로 체크되도록 수정하면 될듯 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

모든 게시판 다 통틀어서 한 달에 한 개인가요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

박스피카
2년 전
지정한 특정게시판 만 그렇습니다
엑스엠엘
2년 전
그렇다면 플래토님 답변이 최선일 듯합니다.
다만 삭제하는 경우도
생각해 주셔야 합니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

</p>

<p>$sql = " 

  select * 

    from g5_write_게시판이름 

   where mb_id = '$member[mb_id]' 

     and wr_datetime >= now() - interval 1 month

";</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
2년 전

한들에 한개만 작성하시려면

게시판을 가지고 판단하기보다는

 

table을 생성해서

월별로 loginID를 추가해서 

1개만 작성하도록 기록해두고

이미 존재하면 추가되지 않게 하는게 낫습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인