[질문] 24시간이 지나면 비추천 누를 수 없도록 하는법 정보
[질문] 24시간이 지나면 비추천 누를 수 없도록 하는법본문
안녕하세요? 새해 복 많이 받으세요.
제목 그대로 입니다. 제가 샤방님 도움으로 비추천을 신고기능으로 사용하고 있습니다.
24시간내로는 비추천이 정상적으로 되고, 24시간이 지나서 비추천을 누르면
'작성일로부터 24시간이 지나면 신고 할 수 없습니다' 라는
문구가 나오고 비추천 되지 않도록 하려면 어떻게 해야 할까요?
많이 어려울까요? 도움 부탁드립니다.
제목 그대로 입니다. 제가 샤방님 도움으로 비추천을 신고기능으로 사용하고 있습니다.
24시간내로는 비추천이 정상적으로 되고, 24시간이 지나서 비추천을 누르면
'작성일로부터 24시간이 지나면 신고 할 수 없습니다' 라는
문구가 나오고 비추천 되지 않도록 하려면 어떻게 해야 할까요?
많이 어려울까요? 도움 부탁드립니다.
댓글 전체
/bbs/nogood.php에 다음과 같은 내용을 넣어보세요. 테스트는 안 해봤습니다.
if(strtotime($write[wr_datetime]) - time() > 24 * 60 * 60) alert("작성일로부터 24시간이 지나면 신고 할 수 없습니다");
if(strtotime($write[wr_datetime]) - time() > 24 * 60 * 60) alert("작성일로부터 24시간이 지나면 신고 할 수 없습니다");
1. 사용중인 스킨폴더에 good.head.skin.php 파일을 생성합니다.
=======================================================
/skin/board/스킨명/good.head.skin.php
=======================================================
2. good.head.skin.php 파일에 아래의 소스코드를 입력하고 저장합니다.
=======================================================
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($good == "nogood") // 비추천인 경우에만
{
$wr_time = getUnixTimestamp($write[wr_datetime]); // 글쓴시간
$time = time(); //현재시간
$singo_time = 60*60*24; // 1일
if (($time - $wr_time) >= $singo_time)
alert_close("작성일로부터 24시간이 지나면 신고 할 수 없습니다");
}
function getUnixTimestamp($str) {
$Y = substr($str, 0, 4);
$m = substr($str, 5, 2);
$d = substr($str, 8, 2);
$H = substr($str, 11, 2);
$i = substr($str, 14, 2);
$s = substr($str, 17);
return mktime($H, $i, $s, $m, $d, $Y);
}
?>
=======================================================
=======================================================
/skin/board/스킨명/good.head.skin.php
=======================================================
2. good.head.skin.php 파일에 아래의 소스코드를 입력하고 저장합니다.
=======================================================
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($good == "nogood") // 비추천인 경우에만
{
$wr_time = getUnixTimestamp($write[wr_datetime]); // 글쓴시간
$time = time(); //현재시간
$singo_time = 60*60*24; // 1일
if (($time - $wr_time) >= $singo_time)
alert_close("작성일로부터 24시간이 지나면 신고 할 수 없습니다");
}
function getUnixTimestamp($str) {
$Y = substr($str, 0, 4);
$m = substr($str, 5, 2);
$d = substr($str, 8, 2);
$H = substr($str, 11, 2);
$i = substr($str, 14, 2);
$s = substr($str, 17);
return mktime($H, $i, $s, $m, $d, $Y);
}
?>
=======================================================