ZB4.1pl2 이상에서 코멘트 갯수 옆에 최근 코멘트, 최신 글 표시하기 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

ZB4.1pl2 이상에서 코멘트 갯수 옆에 최근 코멘트, 최신 글 표시하기

페이지 정보

본문

우선 좋은 보드 만들어 주신 제로님께 감사드립니다.

제로 보드 스킨중에 포럼 스킨에 보면 최근 6시간 - 12시간 내의 '글'과 '답변'을 * 로 표시하는 내용을 포함시키셨 더군요.

http://nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=&select_arrange=headnum&desc=asc&no=503
같은 로직으로 이전에 v3.0에서 구현했던 (503 글 참조 또는 "최근 코멘트" 검색) 코멘트 갯수 옆에 최근 코멘트를 표시 하는 것을 구현해 보았습니다.

1. 원하는 스킨의 list_main.php를 엽니다. (nzeo_ver4_bbs를 기준으로 설명합니다.)

2. 위에서 세번째 줄인 $name= str_replace(">",">",$name); 라인 바로 뒤에 다음 내용을 붙여 넣습니다. (만일 list_main.php 가장 위에 넣고 싶다면 <?php ?>로 둘러 싸면 되겠지요?)

/* Check New Article to <?=$new?> */

if(time()-$data['reg_date']<60*60*12) $new = "*";
elseif(time()-$data['reg_date']<60*60*24) $new = "*";
else $new = "";

/* Check New Comment <?=$comment_new?> */
$last_comment = mysql_fetch_array(mysql_query("select * from $t_comment"."_$id where parent='$data[no]' order by reg_date desc limit 1"));
$last_comment_time = $last_comment['reg_date'];
if(time()-$last_comment_time<60*60*12) $comment_new = "*";
elseif(time()-$last_comment_time<60*60*24) $comment_new = "*";
else $comment_new = "";


3. 원하는 위치에 <?=$new?>를 쓰면 최근 12시간 이내에 올라온 글은 빨간 *, 24시간 내에 올라온 글은 파란 *로 바뀌어 나타 납니다.

4. 원하는 위치에 <?=$comment_new?>를 쓰면 최근 12시간 이내에 올라온 코멘트는 빨간 *, 24시간 내에 올라온 글은 파란 *로 바뀌어 나타 납니다.

5. 물론 cursor:hand 스타일 때문에 마우스를 갖다 대면 손으로 나타나고, title= 때문에 가장 최근 코멘트가 툴팁으로 뜨겠죠? cut_str때문에 지정된 길이(30자) 만큼만 나오게 됩니다... 너무 많이 보여주면 눈팅하는 사람들이 많아지므로 감질나는 정도만 보여주세요~^^;

6. 똑같은 작업을 bbs/skin/스킨이름/view_list_main.php에도 해 줍니다.

즉 <?=$comment_num?>
을 찾아 그 뒤에 <?=$comment_new?>를 삽입하고, <?=$reg_date?>를 찾아 그 뒤에 <?=$new?>를 입력하면 되겠죠?

유용한 팁이 되셨길 바라고, 좋은 팁이라고 생각되시면 추천을 날려주시거나 코멘트 붙여 주시면 감사하겠습니다...

더 나아가서, 쿠키의 마지막 로그인 시간을 이용해서 그시간을 기준으로 이후에 올라온 글과 코멘트에 모두 표시하는 것도 좋을것 같네요... 한번 생각해 보죠...

그럼!

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,890,422