Depot/IT-인터넷

홈페이지 내글 모니터 소스

zzixxa 2009. 12. 15.
반응형

거니님 소스를 꺽쇠님께서 수정 하신 소스를 가지고 앞에 폴더명을 한글로 변경하고 추가시 +숫자가 댓글이 없을때 +0 으로 표기되던것을 그냥 아무것도 없게 고쳐봤습니다.

디비 필드 추가프로그램입니다.
아래 파일을  본인의 계정아래의 /bbs 폴더에 add_f.php로 저장한 후 실행 하십시오

<?
include "lib.php";
$connect=dbConn();
echo "<center><font style=font-size:9pt>";
$result = @mysql_query("SELECT name FROM $admin_table");
while(@extract(mysql_fetch_array($result))) {
@mysql_query("ALTER TABLE zetyx_board_".$name." ADD mem_date int(20) default 0;",$connect);
echo "mysql/$t_board_comment"."_$name 게시판 테이블이 정상적으로 변환되었습니다.<br>";
@flush();
}
echo "</center>";
@flush();
?>


그리고나서...
게시판을 나중에 더 추가했을 경우 자동으로 추가된 필드가 적용되게 하기 위하여...
제로보드 폴더안에 schema.sql 파일을 텍스트 에디터로 연 다음에

밑으로..주욱 내려간뒤...

y char(255), 를 찾아서 그 밑줄에 아래 한줄을 넣어줍니다.

mem_date int(20) default 0,


그럼 앞으로 추가되는 게시판에 자동으로 아래 필드가 생성됩니다

그리구 view.php파일에

맨처음과 맨아래에 다음 소스를 추가합니다.

<?
if($member[no]==$data[ismember]) {
$n_time = time();
mysql_query("update zetyx_board_"."$id set mem_date='$n_time' where no='$data[no]'");
}
?>


아래부터 구동소스 입니다..

<?

// 내글 모니터링 함수 by gunii
function my_latest($id,$id2,$num,$cut) {
global $_zb_url, $member;

$arr_id = explode("|", $id);
$arr_id2 = explode("|", $id2);
for($i=0;$i<count($arr_id);$i++) {

$temp=mysql_query("select * from zetyx_board_"."$arr_id[$i] where ismember='$member[no]' order by reg_date desc limit $num");
while($data=mysql_fetch_array($temp)) {

$temp2=mysql_fetch_array(mysql_query("select * from zetyx_board_comment_"."$arr_id[$i] where parent='$data[no]' and reg_date>'$data[mem_date]' order by reg_date desc limit 1"));$temp3=mysql_fetch_array(mysql_query("select count(*) from zetyx_board_comment_"."$arr_id[$i] where parent='$data[no]' and reg_date>'$data[mem_date]'"));
if($temp2[reg_date]) {
$r_date[] = $temp2[reg_date];
} else {
$r_date[] = $data[reg_date];
}
$r_plus[] = $temp3[0];
$r_no[] = $data[no];
$r_cmt_num[] = $data[total_comment];
$r_id[] = $arr_id[$i];
$r_id2[] = $arr_id2[$i];
$r_subject[] = cut_str(del_html(strip_tags(stripslashes($data[subject]))),$cut);
$is_data = 1;
}

}
if(!$member[no]) {
echo "로그인 후 이용하세요!";
} else {
echo "<table border=0>";
if($is_data) {
arsort($r_date);
$j=0;
while(list($key,$value)=each($r_date)){

echo"<tr><td width=420><img src=./images/point_fr.gif width=3 height=3 border=0 align=absmiddle> [".$r_id2[$key]."]</font></a> <a href='".$_zb_url."zboard.php?id=".$r_id[$key]."&no=".$r_no[$key]."'>".$r_subject[$key]."</b></a>";

    if($r_plus[$key]>0){
     echo " +".$r_plus[$key]."";
                         }
     echo "</td><td width=70 align=right>".date('m/d H:i',$r_date[$key])."</td></tr>";

$j++;
if($j==$num) break;
}
} else {
echo "작성한 게시물이 없습니다.";
}
echo "</table>";
}
}  

?>



뿌릴곳에 아래 소스를 적용하세요
아래의 형식으로 적용하시면 됩니다.

<? my_latest("board1|board2","게시판1|게시판2",5,29)?>



반응형

댓글