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

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 는 엄두가 나질않아서

    안녕하세요 제로보드 xe 는 엄두가 나질않아서 아직 제로보드4를 이용하고 있습니다 이곳에 이글을 올리는게 맞는것 같지는 않지만... 게시판에 글작성시 가장 최근글이 티스토리처럼 메인에 출력되게 하고...
    2016.05.24 By알 수 없는 사용자 1 2
    Read More
  2. 안녕하세요. 대류님!!

    안녕하세요. 대류님!! 대류의 웹진형 최근문서 위젯을 너무 잘 사용하고 있습니다. 한가지 질문이 있어서요~ 메인페이지의 최근게시물에 New 아이콘이 뜨게 하려면 어떻게 해야하나요? 설정에서 New 표시 ...
    2014.03.18 By하진맘 0 2
    Read More
  3. 대류님 질문 좀 드립니다.

    대류님 질문 좀 드립니다. 제로보드 4에 사용되었던 메뉴마다 다른 탑배너 이미지 지정 방법하고, Xe에 초기에 사용하셨던 레이아웃에서 풋메뉴를 선택시 좌측SUB메뉴 위치에 강제 지정해주는 방법 좀 알려...
    2013.08.28 By강명곤 2 1
    Read More
  4. 문의 해도 될까요?

    개인홈을 최근에 만들게 되었는데요 처음이라 잘 몰라서 이것저것 인터넷에서 하라는 대로 하고 게시판 스킨도 받았거든요 그런데 옆으로 쏠려서 나오더라구요 ㅠ 대체 뭐가 문제인거죠? ㅠㅠ 주변에 물어...
    2012.06.06 Byneptune 1 5956
    Read More
  5. 홈피 이상

    홈페이지에 이상한 사이트 광고가 너무 많이 올라와서 컴맹수준인 제가 이것 저것 만지다가 여러정보들이 날라가버렸어요. 체인이라 우리 홈피만 썰렁하고 외부에서 보기에는 영업 안하는줄 아는데 이거 어...
    2011.04.15 By김포 4 16044
    Read More
  6. 10년정도 됐네요.

    고등학교 다닐 때, 웹디자인 배운다고 nzeo.com에서 이것저것 배워보고 받아보고 그러다가 안게 대류님 홈페이지였는데, 그 당시 대류님 스킨으로 도배한 홈페이지를 돌리기도 했었습니다. 개인 서버 구축...
    2011.04.10 ByMatthew 1 14907
    Read More
  7. 제로4 회원가입

    안녕하세요 이제 막 홈페이지에 눈뜬 초보자입니다. 제로보드 4로 게시판을 만들고 홈페이지를 만들었습니다. 그런데 홈페이지 회원가입창을 바꾸었는데 회원가입중에 주소찾기가 안되는거 있지요. 했어 이...
    2011.03.09 Bywolf 1 17859
    Read More
  8. 대류님 제로보드4 게시판 스킨 관련 질문입니다.

    안녕하세요.. 제로보드 4 이용할려고 하는 초보유저입니다. 제가 대류님이 만들어놓으신 게시판을 이용해서 약간 수정해서 사용할려고 합니다 그런데 썸네일 부분에서 지정된 크기가 아니면.썸네일 크게에 ...
    2011.02.14 Bymoa001 1 2
    Read More
  9. 안녕하세요 접속자수에 관해 궁금한게있습니다

    제로보드4에서 제로카운터라는걸 받아서 해봤는데 zboard.php 에 적용시켜보니까 모든게시판의 접속자수를 보여주더라고요 게시판별로 접속자수를 보여지게하는 방법은 없나요? 게시판1의 오늘접속자수는 1...
    2011.02.13 By제로보드4 1 15252
    Read More
  10. 북마크 게시판 랜덤으로 출력할 수 있는방법 문의드립니다.

    대류님 안녕하세요. 대류님께서 제작하신 북마크 게시판 다용도로 넘 잘 사용하고 있습니다. 이 자리를 빌어 감사함 전합니다. 주로 배너를 등록하여 사용하고 있는데 배너가 많을 경우 랜덤으로 출력하고 ...
    2011.02.04 By산골처녀 1 14081
    Read More
  11. [대류] counter 메인페이지에만 적용하기

    안녕하세요 * 대류님 반갑습니다. 많은 홈페이지를 보았지만 ^대류님^ 의 홈페이지 정말 최고입니다. 제로보드 XE 로 "대류" 님 카운터를 설치했는데 서브메뉴까지 카운터가 적용이 되서 워낙 초보라 바쁘...
    2011.01.18 By발킬머 2 13208
    Read More
  12. 안녕하세요 대류님. ^^

    새해 복 많이 받으세요 ^^ 이번에 회사 홈페이지를 제로보드4로 만들면서 대류님 게시판 스킨을 적용 시켰습니다. 그런데 목록에서 이미지 박스가 제대로 뜨지 않아서요... 목록에 이미지를 뜨게 할려면 이...
    2011.01.06 By이승재 1 3
    Read More
  13. 스킨 질문좀 드릴께요

    제로보드에 올려놓은 스킨 copyrigt skin by 대류 이거 지워도 상관없는지요???
    2010.12.16 By홍길동 1 3
    Read More
  14. 안녕하세요 대류님 질문입니다.

    안녕하세요 찾아봐도 검색이 되질 않아 질문 드립니다. 최신공지에 보면 그림 옆에 글자 크기 조절하는 것은 어디부분을 수정해야 하는지좀 알려주세요 감사합니다.
    2010.12.14 By아폴로 3 5
    Read More
  15. 주메뉴 클릭시 서브메뉴나오게 따로 작업해야 하나요?

    이제 막 xe 입문한 초보입니다... 레이아웃스킨을 찾아보던중 제일 맘에 들어서 설치해보고 이것저것 연습하고 있는중입니다.. 그런데,, 주메뉴 클릭시 왼쪽 서브메뉴 출력은 어떻게 하는지요? 홈페이지 주...
    2010.11.15 By고주호 2 14109
    Read More
  16. 대류님의 무한 업로드 적용했는데요!

    그, Multi_photo 이용해서, 무한 업로드 적용했는데 그에 대한 오류는 아니구요 혹시, 이 업로드를 이용했을 때, 사진(그림)을 원하는 곳에 넣을 수 있는 기능은 따로 없을까요? 예를 들어, 글 사진(그림) ...
    2010.11.12 By나나 1 12866
    Read More
  17. 게시판에 관하여 문의드립니다..

    안녕하세요? 저의 홈에 게시판 http://aaaaaa.oranc.co.kr/zb4/zboard.php?id=dream <-요것 을 쓰고 있는데요.. 자꾸 이상한 글들이 계속 올라와 그러는데 이런글 못올라오게 차단하는 방법좀 알수가 없겠...
    2010.09.25 By드리미 1 13065
    Read More
  18. 간만에 둘럿습니다

    레이아웃으로 적용햇는데 메뉴 클릭이 안대내용 ㅎㅎ 이미지를 새로 바궈야하나봐여??
    2010.09.18 ByDevil 0 12297
    Read More
  19. 레이아웃, 사파리, 크롬등의 호환 문제

    안녕하세요. 공개하신 레이아웃으로 작업을 해보려고 하는데, 사파리나 크롬등, IE 낮은 버전 등 의 브라우져에서는 이상하게 오른쪽 20% 정도가 잘리네요. 현재 대류님 홈피도 그 현상이 나타나구요~ 혹시...
    2010.09.04 By이즈 2 13592
    Read More
  20. 레이아웃 하단메뉴 질문입니다..^^;

    대류님 레이아웃 잘 사용하고 있습니다.. 감사... 예시> 지점안내 ㅣ 지점안내 대류님 홈페이지는 하단메뉴가 위와 같이 나오는뎅. 저 같은 경우는 예시> 지점안내 지점안내 구분없이이 나옵니다. 혹시 소...
    2010.08.16 By화니 2 2
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 65 Next
/ 65