마우스를 올릴때 풍선말 추가[통합추출]

2005.09.09


안녕하세요~~대류님~~^^)*
그림을 첨부했는데요~~
마우스를 올리면 그림에서는......
[작성자:aaa작성일;09.06.07] <==이렇게만 표시되는데..게시판이름이 너무커서 화면에 표시하기보다
[위치:where작성자:aaa작성일:09.06.07] <==이렇게 표시할라면 어떻게 하는지요?ㅠㅠ;
제가 해보니...게시판 아이디만 자꾸 나오네요...이름이 나와야 하는데..

소스한번 뿌려 볼게요....길어도 한번 봐주세요~~
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];
$showComment = $mb_conf[showcomment]; // 코멘트 보이기  0(안보이기), 1(같이 보이기), 2(코멘트만보이기)  


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."images/new.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;
}  
/* 뽑을 게시물 시간범위 관련 설정 끝. */    

// 최근 글 순으로 게시물 뽑음
if($showComment!=2){
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++;
                }
}

}
// get comment values from database
if($showComment>=1){
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)){
      $ad[$tc][no]      = $data[no];
      $ad[$tc][name]    = stripslashes($data[name]);
      $ad[$tc][parent]  = $data[parent];
      $ad[$tc][date]    = date($datetype, $data[reg_date]);
      $ad[$tc][reg_date] = $data[reg_date];
      $ad[$tc][subject] = 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]'"));
   // $ad[$tc][p_subject] = stripslashes($p_data[subject]);
   // $ad[$tc][p_name]    = stripslashes($p_data[name]);
   // $ad[$tc][p_date]    = date($datetype, $p_data[reg_date]);
   // $ad[$tc][p_target]  = $_zb_url."view.php?id=".$id[$i]."&no=".$p_data[no];
      
     $ad[$tc][icon] = $data[reg_date] > $time_new ? $icon_new : "";                      
     $ad[$tc][target] = $_zb_url.$target[$id[$i]].$id[$i]."&no=".$p_data[no];              
     $ad[$tc][catelink] = $_zb_url."zboard.php?id=".$id[$i]."&category=".$p_data[category];
     $ad[$tc][id] = $id[$i];
     $category = $p_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;

      // ready for sorting
//      $tm[$tc] = $data[reg_date]."_$tc";
//      $map[$data[reg_date]."_$tc"] = $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;
}  

【red】$mbSubject = "<a href=".$ad[$n][target]." title='작성자:".$ad[$n][name]." 작성일:".$ad[$n][date]."'>"; 【/red】
$mbSubject .= $ad[$n][subject];
$mbSubject .= "</a> ".$ad[$n][icon];
$mbComment = $ad[$n][comment];
$mbName    = $ad[$n][name];
$mbDate    = $ad[$n][date];


$main = $loop;
$main = str_replace("[name]",$mbName,$main);
$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;
}
?>
  • 대류 2005.09.09 01:22
    저기 빨간색으로 된 부분에

    title='위치: ".$mb_title." 작성자:".$ad[$n][name]." 작성일:".$ad[$n][date]."'

    이렇게하면 되지 않을까요? 잘 모르겠네요...^^;
  • 대류사랑 2005.09.09 19:21
    헛...분명 아침에 감사드린다고 답글을 달았는데...
    밤을새서 정신머리가 없어서 그런가..등록이 안됐네요^^*
    그러고보면 대류님 무척 부지런하신것 같아요
    질문글 남길때가 새벽 2시경이었는데...아침에 보니 답변을 해주셨네요^^*
    너무 감사드립니다~~~~혹시 밤잠이 없어서?..ㅋㅋ
    말씀해주신데로 수정하니깐.....[위치:array]<==요렇게만 나오고 뒤는 안나오데요~~
    그래서 지금은 포기했어요....사실 php의 p짜도 모르걸랑요^^
    암튼 신속한 답변 넘 감사드립니다.
  • 대류 2005.09.10 00:08
    저도 php는 아는게 거의 없어요...
    늘~ php 때문에 고생 많이하죠... 이것저것 해봐야 아는데 이렇게 질문주시면 사실 저도 잘 몰라요 ㅋㅋ
    그런데 별로 어려워 보이지 않으니 공지사항에 있는 '팁코리아' 사이트 가셔서 질문하시면 금방 답변얻을 수 있을겁니다.

  1. 안녕하세요 제로보드 xe 는 엄두가 나질않아서

  2. 안녕하세요. 대류님!!

  3. 대류님 질문 좀 드립니다.

  4. 문의 해도 될까요?

  5. 홈피 이상

  6. 10년정도 됐네요.

  7. 제로4 회원가입

  8. 대류님 제로보드4 게시판 스킨 관련 질문입니다.

  9. 안녕하세요 접속자수에 관해 궁금한게있습니다

  10. 북마크 게시판 랜덤으로 출력할 수 있는방법 문의드립니다.

  11. [대류] counter 메인페이지에만 적용하기

  12. 안녕하세요 대류님. ^^

  13. 스킨 질문좀 드릴께요

  14. 안녕하세요 대류님 질문입니다.

  15. 주메뉴 클릭시 서브메뉴나오게 따로 작업해야 하나요?

  16. 대류님의 무한 업로드 적용했는데요!

  17. 게시판에 관하여 문의드립니다..

  18. 간만에 둘럿습니다

  19. 레이아웃, 사파리, 크롬등의 호환 문제

  20. 레이아웃 하단메뉴 질문입니다..^^;

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 65 Next
/ 65