묻고답하기

아무것도 모르는 초보주제에 이름도 거창한 멀티 통합 최근 게시판을
만들고 있는데요
배상봉님의 팁을 참고로 제 맘대로 뚝딱거려서 여기 까지는 성공 했습니다.

http://web.gso.co.kr/~canmac79/tong.php

그런데 보시면 아시겠지만 문제가 생겼어요.
바로 요놈 "[[[[["이 떡하니 자리를 지키고 있네요.
도대체 왜 생긴건지 전혀 모르겠습니다.
이거 지울려면 어떻게 해야 할까요?

소스는 다음과 같습니다.

<!--- 소스 시작. -->
<!-- 새로 php파일을 만들어 소스를 복사한 후 제로보드 경로와 게시판 아이디 부분을 수개한후 실행하세요 -->

<?
  // 제로보드 디렉토리 설정부분        아웃로그인
  // 주의: 아래부분의 설정은 자신의 계정에 맞게 고쳐주세요.
  $_zb_url = "http://web.gso.co.kr/~canmac79/bbs/";
  $_zb_path = "/home/canmac79/www/bbs/";
  include $_zb_path."outlogin.php";
  // 설정부분 끝.

//////////////////////////////////////////////////
// 최근게시물 함수 지정
///////////////////////////////////////////////////
        
function recent_bbs($skinname, $title, $num=10, $textlen=30, $datetype="Y/m/d/") {
global $_zb_path, $_zb_url, $connect, $t_board, $t_comment, $admin_table, $mb_id, $mb_conf, $mb_title;

//////////////////////////////////////
// 스킨의 존재여부 검사

$str = zReadFile($_zb_path."latest_skin/".$skinname."/main.html");
if(!$str) {
        echo "지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다<br>";
        return;
}

//////////////////////////////////////
// 필요한 변수 받아내기

if(!$mb_conf[icon])
    $ico = "<img src=".$zb_url."images/dot_green.gif width=7 height=7>";
else
    $ico = $mb_conf[icon];

$id = $mb_id; // id 받기
$idTitle = $mb_title; //각 게시판의 이름 받기    
$cutTimeMode = $mb_conf[timemode]; // 최근 게시물 시간 범위
$showCategory = 1 - $mb_conf[nocategory]; //카테고리 보이기 값
$showIdtitle  = $mb_conf[showidtitle]; // 게시판 이름 보이기 값    
$myTitle = $mb_conf[mytitle];      

for( $i = 0; $i < sizeof($id); $i++){    
    $setup = mysql_fetch_array(mysql_query("select use_alllist, use_category from $admin_table where name='".$id[$i]."'"));
    if($setup[use_alllist])
        $target[$id[$i]] = "zboard.php?id=";
    else
        $target[$id[$i]] = "view.php?id=";
    if($setup[use_category]) $use_category[$id[$i]] = 1;
    $idTitle[$id[$i]] = $mb_title[$i];
}

// 스킨 관련 변수
$tmpStr = explode("[loop]",$str);
$header = $tmpStr[0];
$tmpStr2 = explode("[/loop]",$tmpStr[1]);
$loop = $tmpStr2[0];
$footer = $tmpStr2[1];

//////////////////////////////////////
// 처리 시작

$tc = 0; //전체 데이타 카운터
$icon_new = "<img src='".$_zb_url."/skin/ioort_bbs/new_head.gif'>";
$time_new = time() - 3600 * 24;

/* 뽑을 게시물 시간범위 관련 설정 시작 */
// $cutTimeMode가 1 이면 24시간 이내의 게시물 추출
// $cutTimeMode가 2 이면 오늘 새벽 0시0분부터 올라온 게시물 추출
// $cutTimeMode가 0 혹은 기타 수일 때 그냥 최근올려진 순서로 추출(시간제한 없음)

if($cutTimeMode == 1){
  $cut_time = time() - 3600 * 24;   // 24시간이내
}else if($cutTimeMode == 2){
  $cut_time = mktime(0,0,0,date("m"),date("d"),date("Y")); // 오늘 아침 0시부터
}else{
  $cut_time = 0;
}  
/* 뽑을 게시물 시간범위 관련 설정 끝. */    

// 최근 글 순으로 게시물 뽑음
for( $i = 0; $i < sizeof($id); $i++){
    $query = "select * from ".$t_board."_".$id[$i]." where is_secret=0 and 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)){
                    $ad[$tc][name] = stripslashes($data[name]);
                    $ad[$tc][subject] = cut_str(stripslashes($data[subject]), $textlen)."</font></b>";
                    $ad[$tc][date] = date($datetype, $data[reg_date]);
                    $ad[$tc][reg_date] = $data[reg_date];

                    $last_comment = mysql_fetch_array(mysql_query("select * from $t_comment"."_$id[$i] where parent='$data[no]' order by reg_date desc limit 1"));
                    $last_comment_time = $last_comment['reg_date'];
                    if(time()-$last_comment_time<3600*12)
                        $comment_num = "[<font color=red>".$data[total_comment]."</font>]";
                    elseif(time()-$last_comment_time<3600*24)
                        $comment_num = "[<font color=green>".$data[total_comment]."</font>]";
                    else
                        $comment_num = "[".$data[total_comment]."]";      
                    $ad[$tc][comment] = $data[total_comment] ? $comment_num : "";  
                                
                    $ad[$tc][icon] = $data[reg_date] > $time_new ? $icon_new : "";
                    $ad[$tc][target] = $_zb_url.$target[$id[$i]].$id[$i]."&no=".$data[no];
        $ad[$tc][catelink] = $_zb_url."zboard.php?id=".$id[$i]."&category=".$data[category];
                    $ad[$tc][id] = $id[$i];
                    $ad[$tc][no] = $data[no];
                    $category = $data[category];
                    $result_category = mysql_query("select * from zetyx_board_category_".$id[$i]." where no='$category'") or die(mysql_error());
                    $category = mysql_fetch_array($result_category);
                    $ad[$tc][cate] = $category[name];
                    $tm[$tc] = $data[reg_date];
                    $map[$data[reg_date]] = $tc;
                    $tc++;
                }
}


///////////////
// output


// 모든게시물을 시간순으로 정렬
if($tc)    
  sort($tm);

// 스킨관련 부분
// $mbName, $mbDate, $mbSubject, $mbComment, $mbCategory;

// 최근 게시물 순으로 $num만큼 출력
for($i = sizeof($tm)-1; $i >= sizeof($tm)-$num && $i >= 0; $i--){
$n = $map[$tm[$i]];
//print "$ico ";
$mbCategory = "";

// 게시판 이름 보이기
if($showIdtitle){
  $mbCategory = "[ <a href=".$_zb_url."zboard.php?id=".$ad[$n][id]."><font color=black>".$idTitle[$ad[$n][id]]."</font></a>";
  if($showCategory)
      $mbCategory .= ">";
  else
      $mbCategory .= " ]";
}

// 카테고리 표시하지 않기를 선택했다면 카테고리 감추고 자신이 정의한 제목을 앞에 달음
if($showCategory){
  if(!$showIdtitle) print "[ ";
        $mbCategory .= "<a href=".$ad[$n][catelink]."><font color=black>".$ad[$n][cate]."</font></a> ]";
}else{
  $mbCategory .= $myTitle;
}  

$mbSubject = "<a href=".$ad[$n][target]." 작성일:".$ad[$n][date]."'>";
$mbSubject .= $ad[$n][subject];
$mbSubject .= "</a> ".$ad[$n][icon];
$mbComment = $ad[$n][comment];

$mbDate    = $ad[$n][date];

$main = $loop;

$main = str_replace("[date]",$mbDate,$main);
$main = str_replace("[subject]",$mbSubject,$main);
$main = str_replace("[comment]",$mbComment,$main);
$main = str_replace("[category]",$mbCategory,$main);
$main_data .= "n".$main;
}


// 전체 출력 문자열을 모아놓기
$list = $header.$main_data.$footer;
$list = str_replace("[title]",$title,$list);
$list = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$list);

// 출력
echo $list;
}
?>
    
<!-- ############################################### 브라우저에 출력 부분 ############################################### -->    
    
<html>
<head><title>최근 게시물 쭉 뽑아내기</title></head>
<body>

<?
    $mb_id = array("dlife","notice","mz2","kiev","board","guest","link");
    $mb_title = array("일상","공지","Mz2","Kiev","Board","Guest","link"); // 게시판 이름
    $mb_conf[showidtitle] = 0; // 게시판 이름 보이기    
    recent_bbs("dayday_bbs", "Last Updated", 5,30);
?>
</html>            
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
DearMai mod_throttle 에 대한 질문  
JS 초보인데 보안에 대한 조언좀 주세요~~~  
DearMai mod_throttle 에 대한 질문  
JS 초보인데 보안에 대한 조언좀 주세요~~~  
이정제 유료자료실  
하얀달나라 제 컴퓨터의 날짜와 시간이 이상해요..ㅜ_ㅠ [2] 2007.08.10
김현애 플래시 go to 액션에 관한 질문입니다 쉬운거니 제발 답변 쫌 플리즈~~~~~ [1] 2007.08.10
플루토 간단한건데 모르겠네요 좀도와주시겠어요?? [1] 2007.08.10
+charlie+ D-Day 카운트 다운 스크립트 찾아요~^^;; [1] 2007.08.10
이오르 이 폰트 이름 아시는 분 좀 갈켜주세요.. [2] 2007.08.10
변희원 이 소스 좀 봐주세요~~^^; [1] 2007.08.10
야웅이!~ 포토샵 자체 질문입니다. scratch disk문제. [3] 2007.08.10
김재영 으윽.. 포토샵 질문이요..  
┏ⓩZion┛ 벅스같이 음악파일을 암호화 하는 방법? 그리고 서버에 무리가 가장 안가는 음악 파일 포멧 [1] 2007.08.10
김동현 포토샵 7.0에서 info [1] 2007.08.10
안선옥 부모창의 창 크기 조정하는 버튼을 사용하지 못하게 하려면?  
박우식 테이블 고수님들... [3] 2007.08.10
BelldandY DB 에서 SQL 쿼리 두개의 결과를 하나로 보고 싶어욤~  
스코롤바에 대한 질문입니다... [1] 2007.08.10
바보버스™ 부탁드립니다.  
이은주 [드림위버4]질문올려도 되나요?이미지수정관련작업질문인데.. [2] 2007.08.10
피너츠 에디트 플러스로 작업을 하던 도중.. [3] file 2007.08.10
윤 만식 영문윈도우에서 백슬래쉬\ 을 원래의 사선 작대기로 바꾸려면 [1] 2007.08.10
KYJ PHP질문입니다 [1] 2007.08.10
이승준 마우스 롤 오버 관련입니다. [1] 2007.08.10
.Real 로그인창을 어디에 넣어야 어울릴까요? [1] 2007.08.10
김정수 Undefined variable 이라는 에러가 뜨는 이유는 [1] 2007.08.10
DearMai mod_throttle 에 대한 질문  
이진형 비밀번호를 물어보지 않는 계정을 만들려면? [1] 2007.08.10
안개 bgm 스킨을 다운 받았는데요.