5-10-1. (5-2)와 (5-3)의 수정이 이루어졌다고 가정한 상태에서 시작한다.
5-10-2. (5-2)에서 inc_function.php에 추가한 함수 끝에 아래의 소스를 추가.
수정전
function get_timevalue4($date) {
return date("Y/m/d-H:i:s", $date);
}
//------------newicon여기서 부터 추가----
function get_timevalue5($val) {
$todaytime = time() - 43200; // 표시될 시간 - 초단위(12시간)
$newicon = "< img src= ./images/new2.gif valign=absmiddle >"; //코멘트에 사용될 아이콘 이미지
if ($todaytime < $val) return $newicon;
else return "";
}
function get_timevalue6($val) {
$todaytime = time() - 86400; // 표시될 시간 - 초단위(24시간)
$newicon = "< img src=./images/new.gif valign=absmiddle >"; //트랙백 사용될 아이콘 이미지
if ($todaytime < $val) return $newicon;
else return "";
}
//-------------newicon여기까지------
function autolink($str) {
수정후
function get_timevalue4($date) {
return date("Y/m/d-H:i:s", $date);
}
//------------newicon여기서 부터 추가----
function get_timevalue5($val) {
$todaytime = time() - 43200; // 표시될 시간 - 초단위(12시간)
$newicon = "< img src=./images/new2.gif valign=absmiddle >"; //코멘트에 사용될 아이콘 이미지
if ($todaytime < $val) return $newicon;
else return "";
}
function get_timevalue6($val) {
$todaytime = time() - 86400; // 표시될 시간 - 초단위(24시간)
$newicon = "< img src=./images/new.gif valign=absmiddle >"; //트랙백 사용될 아이콘 이미지
if ($todaytime < $val) return $newicon;
else return "";
}
function get_timevalue7($val) {
$todaytime = time() - 86400; // 표시될 시간 - 초단위(24시간)
$newicon = "< img src=./images/new3.gif valign=absmiddle >"; //방명록 사용될 아이콘 이미지
if ($todaytime < $val) return $newicon;
else return "";
//-------------newicon여기까지------
function autolink($str) {
여기에서 img태그의 앞뒤 <>을 공백 없이 붙여주고, 방명록에 사용할 이미지(new3.gif)를 tt/images폴더에 업로드 한다. GONS 같은 경우엔 new아이콘 구별 없이 모두 일괄적으로 똑같은 이미지를 사용했다. 이 경우 각각의 이미지 링크 주소를 상황에 맞게 수정해 줘야 한다.
5-10-3. (5-3)에서 inc_presswork.php에 추가한 함수 끝에 아래의 소스를 추가.
수정전
function get_rctgt_rep() {
global $db, $dbid;
unset($p);
$p_rct_gt_cnt = 5; // 몇개까지 표시할지 결정
$p_rct_gt_trunc = 30; // 길이를 몇바이트에서 자를지 결정
$sql = "select no, name, body, regdate from t3_".$dbid."_guest order by regdate desc limit 0, $p_rct_gt_cnt";
// print $sql;
$result = @mysql_query($sql);
while(list($no, $name, $body, $regdate) = @mysql_fetch_array($result)) {
$p_rep = $GLOBALS["skin"]->s_rctgt_rep;
$p_rep = str_replace("[ ##_rctgt_rep_link_## ]", "index.php?md=guest#gue" . $no, $p_rep);
$p_rep = str_replace("[ ##_rctgt_rep_body_## ]", str_cut($body, $p_rct_gt_trunc, 1), $p_rep);
$p_rep = str_replace("[ ##_rctgt_rep_name_## ]", $name, $p_rep);
$p_rep = str_replace("[ ##_rctgt_rep_time_## ]", get_timevalue0($regdate, 2), $p_rep);
$p .= $p_rep;
}
return $p;
}
수정후
function get_rctgt_rep() {
global $db, $dbid;
unset($p);
$p_rct_gt_cnt = 5; // 몇개까지 표시할지 결정
$p_rct_gt_trunc = 30; // 길이를 몇바이트에서 자를지 결정
$sql = "select no, name, body, regdate from t3_".$dbid."_guest order by regdate desc limit 0, $p_rct_gt_cnt";
// print $sql;
$result = @mysql_query($sql);
while(list($no, $name, $body, $regdate) = @mysql_fetch_array($result)) {
$p_rep = $GLOBALS["skin"]->s_rctgt_rep;
$p_rep = str_replace("[ ##_rctgt_rep_link_## ]", "index.php?md=guest#gue" . $no, $p_rep);
$p_rep = str_replace("[ ##_rctgt_rep_body_## ]", str_cut($body, $p_rct_gt_trunc, 1), $p_rep);
$p_rep = str_replace("[ ##_rctgt_rep_name_## ]", $name, $p_rep);
$p_rep = str_replace("[ ##_rctgt_rep_time_## ]", get_timevalue0($regdate, 2), $p_rep);
$p_rep = str_replace("[ ##_rctgt_rep_timeicon_## ]", get_timevalue7($regdate), $p_rep); // 방명록 new 아이콘
$p .= $p_rep;
}
return $p;
}
여기에서 치환자들의 [과 #, #와 ]을 사이에 공백 없이 붙여준다.
5-10-4. 각자의 스킨 파일에 맞춰 치환자 [ ##_rctgt_rep_timeicon_## ](공백없이 붙인다)을 원하는 곳에 집어 넣으면 방명록 리스트에 new아이콘이 뜬다. GONS가 사용하고 있는 7828님 스킨에 적용시킬 때에는 logx와 log(x+1)값의 순서만 앞 뒤 구문 참조하여 안 쓰는 값으로 맞춰주면 별 무리 없이 바로 뜬다.