하루 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_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이기때문에 그 다음날이면 몇시라도 글을 쓸수 있죠
답변을 작성하시기 전에 로그인 해주세요.