하루 1개의 게시글...

하루 1개의 게시글...

QA

하루 1개의 게시글...

본문

if ($board[bo_2] =="yes") {
//테이블명을만들고
$bo_table_names = $write_table;
//새글등록후 24시간 전에는 글쓰기를 못하며 시간변경은 (60 * 60 * 24) 부분에서 수정합니다.
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
if(($member[mb_id] && !$is_admin && $w != "u") && $bo_table){
//코멘트 종류와 답글종류는 전부 제외하고 원글만 오늘 올라온글이 있는지
$ab_boards =mysql_fetch_array(mysql_query("select count(*) from $bo_table_names where wr_is_comment ='0' and wr_reply ='' and wr_datetime >= '$udatatime'"));
$rowmembers =$ab_boards[0];
// 오늘올라온 글이 1개라도 존재 한다면
if($rowmembers > 0){
  alert("출석부는 게시글 하루 1개입니다. \\n오늘은 출석글을 쓸수가 없으며 댓글로만 가능합니다.");
 }
}
}
 
게시판 bo_2 에 yes로 지정하고
 
전날 글을 비교하여 24시간 이후에 1개 작성되게 했는데 ^^
 
출석부 게시판으로 쓰고있거든요 1개만 작성되고 나머지 회원은 댓글만 가능하게 ;;
 
그런데...
 
전날에 새벽 3시에 작성이 되면 다음날 새벽 3시 이후에 가능하게되버리네요 ㅠㅠ
 
점점 시간이 지나면 뒤로 밀리게 될거 같아서요...ㅠㅠ
 
이걸 전날게시글시간 비교가 아니라 자정기준으로 비교하여 작성가능하게 하려면...
 
어떻게 해야할까요...ㅠㅠ

이 질문에 댓글 쓰기 :

답변 2

function dateDiff($date1, $date2) { 
    $date1 = date_parse($date1); 
    $date2 = date_parse($date2); 
    return ((gmmktime(0, 0, 0, $date1['month'], $date1['day'], $date1['year']) - gmmktime(0, 0, 0, $date2['month'], $date2['day'], $date2['year']))/3600/24); 


if(dateDiff(가져올 글 시간, date("Y-m-d"))==0 ){
오늘은 글을 못써요
}

가져온 시간이랑 오늘 시간이랑 같으면 그러니까 같은 날짜면 0이기때문에 그 다음날이면 몇시라도 글을 쓸수 있죠
답변을 작성하시기 전에 로그인 해주세요.
전체 45
QA 내용 검색

회원로그인

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