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

시간제한 글쓰기안내 질문드리빈다. 채택완료

거제미남 9년 전 조회 2,408

if($bo_table=="HD"){

if(!$is_admin){

$sql = "select * from $write_table where mb_id = '$member[mb_id]' and wr_is_comment = '0' order by wr_id desc limit 0,1";

$row = sql_fetch($sql);

$tondate = time($row["wr_datetime"]) + $config[cf_delay_sec]; 

 

$sql2 = " select count(*) as cnt from $write_table where mb_id = '$member[mb_id]' and wr_is_comment = '0' and UNIX_TIMESTAMP(wr_datetime) < $tondate"; 

 

$count = sql_fetch($sql2) or die(mysql_error());

 

if ($count["cnt"] > 0) { 

alert("12시간 뒤에 다시 작성할수있습니다."); 

 

$tondate = time($row["wr_datetime"]) + $config[cf_delay_sec];   

+CONFIG 이쪽이 12시간으로 설정되어있다는대 6시간으로 바꿀려면 어떻게하나요 .

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

답변 3개

네 그렇게 하시면 되겠네요. 

테스트 한번 해보세요~~

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

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

if ( $write_table == "원하시는 보드id" ) {

$tondate = time($row["wr_datetime"]) + 21600;  

} else {

$tondate = time($row["wr_datetime"]) + $config[cf_delay_sec];  

}

하시면 되지 않을까요?

 

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

답변에 대한 댓글 1개

거제미남
9년 전
if($bo_table=="HD"){

if(!$is_admin){
$sql = "select * from $write_table where mb_id = '$member[mb_id]' and wr_is_comment = '0' order by wr_id desc limit 0,1";
$row = sql_fetch($sql);
$tondate = time($row["wr_datetime"]) + $config[cf_delay_sec];


$sql2 = " select count(*) as cnt from $write_table where mb_id = '$member[mb_id]' and wr_is_comment = '0' and UNIX_TIMESTAMP(wr_datetime) < $tondate";

$count = sql_fetch($sql2) or die(mysql_error());

if ($count["cnt"] > 0) {
alert("12시간 뒤에 다시 작성할수있습니다.");
}

이거를

if ( $write_table == "원하시는 보드id" ) {
$tondate = time($row["wr_datetime"]) + 21600;
} else {
$tondate = time($row["wr_datetime"]) + $config[cf_delay_sec];
}

이렇게바꾸면되는건가요


$sql2 = " select count(*) as cnt from $write_table where mb_id = '$member[mb_id]' and wr_is_comment = '0' and UNIX_TIMESTAMP(wr_datetime) < $tondate";

$count = sql_fetch($sql2) or die(mysql_error());

if ($count["cnt"] > 0) {
alert("12시간 뒤에 다시 작성할수있습니다.");
}

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

환경설정 - 게시판기본설정 : 글쓰기 간격 값을 수정합니다.

 

12시간으로 설정되어 있다면 43200초라고 되어 있겠네요.

6시간이니까 21600초로 적으시면 됩니다.

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

답변에 대한 댓글 1개

거제미남
9년 전
특정 게시판만 21600초로 하고싶은데 ..환경설정 게시판 기본설정에서 21600으로하면 전체테이블이 걸려버리는데어떻ㄹ게하죠

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

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

로그인