(응용)코멘트새글 12시간, 24시간 다르게 표시하기 정보
(응용)코멘트새글 12시간, 24시간 다르게 표시하기관련링크
본문
최신글과 리스트에서 코멘트가 특정시간 이전에 작성된것일 경우 다르게 표시하기.
이버젼은 그누보드가 패치될때마다 수정하셔야 되는것입니다.
24시간으로 조회하여 12시간은 파란색으로 24시간은 붉은색으로 처리한다.
만약 48시간으로 조회하면 24시간은 파란색으로 48시간은 붉은색으로 처리한다.
1. lib/developer.lib.php에 함수를 만들어 놓고 사용하고자 할경우
다음 내용을 lib/developer.lib.php에 추가한다.
// 코멘트일경우 이것이 지정된 시간내인지 체크하는 루틴
function get_comment_time($hours,$bo_table,$wrid,$wrcommentcnt)
{
global $cfg;
$sql2 = " select (unix_timestamp(now()) - unix_timestamp(wr_datetime))/(60*60*$hours)
from {$cfg[write_table_prefix]}{$bo_table}
where wr_parent_id = $wrid
and wr_comment = $wrcommentcnt
and wr_commentcnt = 0 ";
$result2 = sql_fetch($sql2);
if($result2[0] < 0.5) { // $hours/2 시간전에 올라온글
return 1;
} else if($result2[0] < 1) { // $hours 시간전에 올라온글
return 2;
} else {
return 3;
}
}
2. 최신글에서 적용하기..(그누보드가 패치되면 수정해야함)
수정파일 : lib/latest.lib.php
수정전 :
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
수정후 :
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$tcheck = get_comment_time(24,$bo_table,$row[wr_id],$row[wr_commentcnt]);
if($tcheck == 1) { // $hours/2 시간전에 올라온글
$list[$i][commentcnt] = "<font color=blue>(*$row[wr_commentcnt])</font>";
} else if($tcheck == 2) { // $hours 시간전에 올라온글
$list[$i][commentcnt] = "<font color=red>(*$row[wr_commentcnt])</font>";
} else {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
//$list[$i][commentcnt] = "($row[wr_commentcnt])"; // 원본 주석처리
}
3. 게시판에 적용하기..(그누보드가 패치되면 수정해야함)
수정파일 : bbs/gblist.php
수정전 :
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt]) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
수정후 :
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt]) {
$tcheck = get_comment_time(24,$bo_table,$row[wr_id],$row[wr_commentcnt]);
if($tcheck == 1) { // $hours/2 시간전에 올라온글
$list[$i][commentcnt] = "<font color=blue>(*$row[wr_commentcnt])</font>";
} else if($tcheck == 2) { // $hours 시간전에 올라온글
$list[$i][commentcnt] = "<font color=red>(*$row[wr_commentcnt])</font>";
} else {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
//$list[$i][commentcnt] = "($row[wr_commentcnt])"; // 원본 주석처리
}
ps. 2,3에서 get_comment_time(24,$bo_table,$row[wr_id],$row[wr_commentcnt]) 호출시 24라는것이 있는데
이것이 시간설정임, 만약 12시간으로 하고싶으면 12로 수정하면됨.
이버젼은 그누보드가 패치될때마다 수정하셔야 되는것입니다.
24시간으로 조회하여 12시간은 파란색으로 24시간은 붉은색으로 처리한다.
만약 48시간으로 조회하면 24시간은 파란색으로 48시간은 붉은색으로 처리한다.
1. lib/developer.lib.php에 함수를 만들어 놓고 사용하고자 할경우
다음 내용을 lib/developer.lib.php에 추가한다.
// 코멘트일경우 이것이 지정된 시간내인지 체크하는 루틴
function get_comment_time($hours,$bo_table,$wrid,$wrcommentcnt)
{
global $cfg;
$sql2 = " select (unix_timestamp(now()) - unix_timestamp(wr_datetime))/(60*60*$hours)
from {$cfg[write_table_prefix]}{$bo_table}
where wr_parent_id = $wrid
and wr_comment = $wrcommentcnt
and wr_commentcnt = 0 ";
$result2 = sql_fetch($sql2);
if($result2[0] < 0.5) { // $hours/2 시간전에 올라온글
return 1;
} else if($result2[0] < 1) { // $hours 시간전에 올라온글
return 2;
} else {
return 3;
}
}
2. 최신글에서 적용하기..(그누보드가 패치되면 수정해야함)
수정파일 : lib/latest.lib.php
수정전 :
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
수정후 :
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$tcheck = get_comment_time(24,$bo_table,$row[wr_id],$row[wr_commentcnt]);
if($tcheck == 1) { // $hours/2 시간전에 올라온글
$list[$i][commentcnt] = "<font color=blue>(*$row[wr_commentcnt])</font>";
} else if($tcheck == 2) { // $hours 시간전에 올라온글
$list[$i][commentcnt] = "<font color=red>(*$row[wr_commentcnt])</font>";
} else {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
//$list[$i][commentcnt] = "($row[wr_commentcnt])"; // 원본 주석처리
}
3. 게시판에 적용하기..(그누보드가 패치되면 수정해야함)
수정파일 : bbs/gblist.php
수정전 :
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt]) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
수정후 :
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt]) {
$tcheck = get_comment_time(24,$bo_table,$row[wr_id],$row[wr_commentcnt]);
if($tcheck == 1) { // $hours/2 시간전에 올라온글
$list[$i][commentcnt] = "<font color=blue>(*$row[wr_commentcnt])</font>";
} else if($tcheck == 2) { // $hours 시간전에 올라온글
$list[$i][commentcnt] = "<font color=red>(*$row[wr_commentcnt])</font>";
} else {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
//$list[$i][commentcnt] = "($row[wr_commentcnt])"; // 원본 주석처리
}
ps. 2,3에서 get_comment_time(24,$bo_table,$row[wr_id],$row[wr_commentcnt]) 호출시 24라는것이 있는데
이것이 시간설정임, 만약 12시간으로 하고싶으면 12로 수정하면됨.
추천
0
0
댓글 전체
현재 제사이트에 적용된 버전은 위의 내용과 조금 다르게 되어있습니다.
다음 링크의 설명을 참고하세요
http://threes.org/bbs/board.php?bo_table=bwork&wr_id=166
다음 링크의 설명을 참고하세요
http://threes.org/bbs/board.php?bo_table=bwork&wr_id=166
저도 이거 만들어 놨었는데 방법이 다르구나...쩝.
뭐 모로가도 서울로 가면 되는것을...전 gblist.php를 바꿨는데...
뭐 모로가도 서울로 가면 되는것을...전 gblist.php를 바꿨는데...