제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.

cmt.JPG

아래 내용은 전에 있던 소스를 다시수정 하여 최근덧글을 출력하고 마우스가 올려지면 색상이 반전되게 하였습니다.

php를 거의 모르는 상태에서 수정한거라 더 깔끔한 방법이 있을 수도 있습니다.

현제 제 홈페이지 첫화면에 적용되어있는 만큼 출력은 정상적으로 됩니다.

색상은 본인의 게시판에 맞게 수정해도 됩니다. 아래의 소스를 php로 저장한뒤 원하는 부분에서 include 시키면됩니다.

최초 소스의 작성자는 배상봉님의 것임을 밝힘니다.

최근덧글 뉴스티커처럼 흐르게 하기 : http://www.zeroboard.com/?mid=zb4_tip&search_target=user_id&search_keyword=gegoori&document_srl=854038

==============================================================================================================================================

<?
   $_zb_url = "http://계정/bbs/";
   $_zb_path = "/home/계정/bbs/";  // 계정에 따라 조금씩 다름.
   include $_zb_path."outlogin.php";// 여기까지 본인에 맞는것으로 수정

//////////////////////////////////////////////////
// Program Start
///////////////////////////////////////////////////

// Function Recent Comment        Y년m월d일 h시i분am(orpm) 형식을 '/'로 바꿈
function recent_cmt($num=10, $textlen=20, $datetype="Y/m/d h:ia") {
// 위의 시간 끝부분 'a'를 뺴면 12시간 단위가 됨
global $_zb_url, $connect, $t_board, $t_comment, $mb_id, $mb_conf;

// get and set variable
$id = $mb_id; // get IDs
$cutTimeMode = $mb_conf[timemode]; // get time mode
$tc = 0; //Total Counts

// timeMode (1: in 24 hours; 2: today;)
if($cutTimeMode == 1){
  $cut_time = time() - 3600 * 24;   // 24hours
}else if($cutTimeMode == 2){
  $cut_time = mktime(0,0,0,date("m"),date("d"),date("Y")); // today
}else{  $cut_time = 0; // normal
}  

// get values from database
for( $i = 0; $i < sizeof($id); $i++){

// get memo data
    $query = "select * from ".$t_comment."_".$id[$i]." where reg_date >
$cut_time order by no desc limit $num";
    $result = mysql_query($query, $connect) or die(mysql_error());

    while($data=mysql_fetch_array($result)){
      // memo data
      $cmt[$tc][no]      = $data[no];
      $cmt[$tc][name]    = stripslashes($data[name]);
      $cmt[$tc][parent]  = $data[parent];
      $cmt[$tc][date]    = date($datetype, $data[reg_date]);
      $cmt[$tc][reg_date] = $data[reg_date];
      $cmt[$tc][memo]    = cut_str(stripslashes($data[memo]), $textlen);

      // get parent data
      $p_data = mysql_fetch_array(mysql_query("select * from $t_board"."_$id[$i]
where no='$data[parent]'"));
      $cmt[$tc][p_subject] = stripslashes($p_data[subject]);
      $cmt[$tc][p_name]    = stripslashes($p_data[name]);
      $cmt[$tc][p_date]    = date($datetype, $p_data[reg_date]);
      $cmt[$tc][p_target]  = $_zb_url."view.php?id=".$id[$i]."&no=".$p_data[no];

      // ready for sorting
      $tm[$tc] = $data[reg_date]."_$tc";
      $map[$data[reg_date]."_$tc"] = $tc;

      $tc++;
    }
}
// sort by time
if($tc)    
  sort($tm);

// output
$tmp1 = time() - 3600 * 12;
$tmp2 = time() - 3600 * 24;

for($i = sizeof($tm)-1; $i >= sizeof($tm)-$num && $i >= 0; $i--){
$n = $map[$tm[$i]];

?>
<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td bgcolor="#666666" onmouseout="this.style.backgroundColor=''" onmouseover="this.style.backgroundColor='+ '+ '#555555'">
<?
if($cmt[$n][reg_date] > $tmp1){
$tmpcolor = "white";
}else if($cmt[$n][reg_date] > $tmp2){
$tmpcolor = "black";
}else{
$tmpcolor = "#999999";
}

//아래의 body문에 있는 table다음에 보여질 최근 코멘트 내용 불러오는 부분=================
print "<font title="".$cmt[$n][memo]."" color=$tmpcolor>  ▶</font>";
print "<font size=2><a href=".$cmt[$n][p_target]." title='글쓴이: ".$cmt[$n][p_name].
"  글쓴날: ".$cmt[$n][p_date]."'>";
print $cmt[$n][memo]."</a>   ";   // [p_subject]를 [memo]로 수정함
print $cmt[$n][name]."  ".$cmt[$n][date]."  ";
print "</font><br>";
//여기까지 (수정 가능함)==================================================================

?>
</td></tr></table>
<?
}

}
?>

<html>
<head><title>Recent Comments</title></head>    
<body leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<font size="2">
<?
    $mb_id = array("게시판1", "게시판2", ~~~~~);//본인의 게시판이름 나열
    recent_cmt(10,30);// 앞의 10은 덧글 개수 뒤의 30는 덧글의 길이지정
?>
</font>
</body>
</html>

Ryo

2008.04.07 11:35:06
*.175.144.206

Parse error: syntax error, unexpected '"' in /home2/yakpai/www/v1/page/_tm_new_comment.php on line 83

[레벨:30]조민 

2008.04.10 22:52:59
*.237.99.216

소스중에서

print "<font title="".$cmt[$n][memo]."" color=$tmpcolor>  ▶</font>";

아래처럼 변경을 해서 적용을 해 보세요..
만든분의 실수 같네요..

print "<font title='".$cmt[$n][memo]."' color=$tmpcolor>  ▶</font>";

[레벨:2]gegoori

2008.04.11 09:30:22
*.114.49.217

에러가 나시는 분이 있었네요... 암튼 죄송합니다...ㅠㅠ 조민님이 수정하신걸 보니 큰따옴표를 작은따옴표로 바꿔야 하는 모양이네요

ZAPT

2008.05.14 01:47:08
*.107.162.241

print보다 echo가 빠릅니다. 소스가 echo로 수정되었으면 좋겠네요 .

그리고 print ""; 속에 ""가 또 들어가면 에러가 날수밖에 없습니다. \" 로 문자열로 인식하도록 해주시거나
' ' 로 변경해주셨으면 좋겠습니다.


//아래의 body문에 있는 table다음에 보여질 최근 코멘트 내용 불러오는 부분=================
echo "<font ".$cmt[$n][memo]." color=$tmpcolor>  ▶</font>
<font size=2><a href=".$cmt[$n][p_target]." title='글쓴이: ".$cmt[$n][p_name].
"  글쓴날: ".$cmt[$n][p_date]."'>".$cmt[$n][memo]."</a>".$cmt[$n][name]."  ".$cmt[$n][date]."  ";
echo "</font><br>";
//여기까지 (수정 가능함)==================================================================

이렇게 수정하시면 약 4배의 속도차이를 (벤치마킹상) 보실수 있으며

아래 $mb_id array( ... 에서 ,~~~~ 이부분 삭제해주세요 (초보자분들은 저부분이 무슨의미인지 몰라서 냅두는경우가 있음)
List of Articles
번호 제목 글쓴이 날짜 조회 수
4429 아싸대박!!! 파일업로더 입니다. file [9] 이창욱 2008-04-11 16368
4428 글 등록,수정후 목록을 카테고리 구분없이 전체 리스트로 [3] [레벨:3]하날 2008-04-05 10858
4427 [1분 투자] 홈피를 들어갔을때 하트마우스로 바꿔보자 ^ㅡ^ [레벨:3]kmsang1493 2008-04-01 11380
4426 로그인이 안될때 [3] [레벨:1]김규태735 2008-04-01 1551
» 최근덧글(코멘트) 출력하고 선택된 셀을 반전시키기 file [4] [레벨:2]gegoori 2008-03-31 11780
4424 UTF-8에서 php.ini 수정 후 관리자 로그인 문제해결 [레벨:1]Taijisk 2008-03-25 12439
4423 제로보드에 레인에디터 설치하기 - 웹편집기 [3] 김종갑 2008-03-24 13227
4422 제로보드에 음성/화상 채팅 추가하기 [3] [레벨:6]digirave 2008-03-09 13113
4421 카테고리 일괄 이동하기(동시에 여러 글 카테고리 변경하기). [7] [레벨:2]엘라이어 2008-03-08 12126
4420 ... 질문게시판에 올리던 노프레임 아웃로그인 관련, 해결했습니다~ [1] [레벨:2]fansasypia2 2008-02-26 11492
4419 특정회원의 아이디로 로그인해야할때 [3] [레벨:2]And310 2008-02-26 11700
4418 간단한 이메일 인증법 (개요) [8] 이메일 2008-02-23 14635
4417 제로보드uft-8 현재접속자 스킨변경시 나오는 오류해결 [18] [레벨:2]코코로링 2008-02-18 13343
4416 스패머 가입자 막는방법 [19] [레벨:5]템플러 2008-02-17 15175
4415 특정게시판 파일업로드시 업로드되는 폴더위치 바꾸기 [3] [레벨:5]템플러 2008-02-17 10675
4414 줄바꿈이 ■ 다음과 같은 기호로 바뀌었을때.. file [3] 쮸니 2008-02-16 9900
4413 백업복구 후 신규가입자의 포인트가 올라가지 않는 버그.. [1] [레벨:2]Centell 2008-02-09 13917
4412 사진전용 게시판 리스트에 촬영날짜 보여주기.. file [레벨:2]pixyman.com 2008-01-30 9896
4411 스패머 쩐 가입자 가입못하게... [22] [레벨:3]하날 2008-01-28 9605
4410 제로보드 연동 채팅방 file [8] [레벨:1]넓은세상 2008-01-17 12069