여분필드를 이용한 하루 글쓰기 제한
본문
write.skin.php
if ($member['mb_level'] < 3) {
if ($w != 'u') {
$sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(LEFT(wr_datetime, 10) , CURDATE()) = 0 AND wr_is_comment ='0' GROUP BY wr_ip having count(*) >= $board[bo_9] ";
$row = sql_fetch($sql);
if ($row[cnt] ) {
alert("이 게시판은 하루에 $board[bo_9]개의 글만 쓸 수 있습니다.");
}
}
}
view_comment.skin.php
<?php
if ($member['mb_level'] < 3) {
if ($w != 'u') {
$sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(LEFT(wr_datetime, 10) , CURDATE()) = 0 AND wr_is_comment ='1' GROUP BY wr_ip having count(*) >= $board[bo_10] ";
$row = sql_fetch($sql);
if ($row[cnt] ) {
$is_comment_write =0;
echo "<center><font color=red>이 게시판은 하루에 $board[bo_10]개의 댓글만 달 수 있습니다.</font></center><br>";
}
}
}
if ($is_comment_write) {
if($w == '')
$w = 'c';
?>
안녕하세요! 위 코드를 이용하여 여분필드를 사용한 글쓰기 제한을 구현하였는데,
밤 12시에 초기화되는 기능까지는 없는 것 같아서요! 혹시 추가적으로 코드를 짜서 매일 밤 12시에 초기화되고, 글쓰기 제한을 줄 수 있는 방법이 있을까요?!
!-->!-->답변 2
현재 조건문에 날짜가 들어가 있습니다.
정상적으로 작동이 되셔야 합니다.
만약 안된다면 설정된 시간이 문제일수 있을듯 합니다.
쿼리문 자체에 날짜를 비교 하는데 안되신다는건가요?
답변을 작성하시기 전에 로그인 해주세요.