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

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 때문에 고생 많이하죠... 이것저것 해봐야 아는데 이렇게 질문주시면 사실 저도 잘 몰라요 ㅋㅋ
    그런데 별로 어려워 보이지 않으니 공지사항에 있는 '팁코리아' 사이트 가셔서 질문하시면 금방 답변얻을 수 있을겁니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
1292 음악스킨을 잘 사용하고 있습니다.그런데... 1 유문식 2005.03.04 3433
1291 "멀티갤러리 통합추출 팁" 에 대한 질문 1 강신용 2004.09.15 845
1290 [질문] 대류공간에 있는 달력에 대해서요.. 1 지기 2004.03.04 1024
1289 vol.32 기본갤러리 질문이요.. ^^ 1 김태희 2005.02.02 1658
1288 가계부 스킨... 1 처음방문이 2004.06.25 889
1287 갤러리 관련 질문입니다. 2 김대희 2004.02.21 1042
1286 글자 제한... 1 dbZin 2005.07.06 1953
1285 님아 도와줘여... 3 file 쫌봐주세효 2004.03.07 1004
1284 대류님께서 갈켜주신부분은.. 2xgallery_daerew_file10 스킨에 그냥 적용돼 있습니다.. 1 조민성 2005.09.05 5064
1283 대류님께서 수정배포하신 음악감상기능 확장판에서 다운로드가 않됩니다. 1 유문식 2005.03.02 1723
1282 대류님의 음악감상 스킨에 대하여....(다시 허접질문 드립니다.) 3 스카이 2004.12.24 1001
1281 대류커뮤니티 2.5 레이아웃... 3 photojang 2005.07.11 3084
1280 도메인에 대해서 질문올립니다...^^ 1 박선규 2006.03.24 2932
1279 스킨 중에서 [단순한 배너링크 - 글쓰기 관리자 전용] 을 사용하려고 하는데요.. 1 jini 2005.06.22 2837
1278 안녕하세요. 게시판 문의...! 1 강신용 2005.03.31 1307
1277 안녕하세혀? ^0^;; 음악태그에 관해서..(인사차질문 ^^) 2 rulrulara 2003.01.24 6603
1276 웹진형최근게시물 다시 질문드립니다. 1 김태옥 2004.12.18 886
1275 음악스킨을 잘 사용하고 있습니다.그런데... 1 유문식 2005.03.04 1057
1274 이미지에 책갈피 링크를 걸었더니... 정원기 2004.08.22 837
1273 제홈에 검색엔진(다음,야후,네이버 등)을 넣을려구 하는데요... 2 다크 2004.11.30 1081
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 65 Next
/ 65