묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
특정인의 최근글만 여러게시판에서 가져와 플래시로 보여주기
2003.12.22 01:39
휘플에서 얻은 제로보드연동 플래시를 이용해서 여러게시판에서 특정인의 글만을 db에서 꺼내와 시간대별로 정리하는 소스를 만들어 봤습니다.
그런데 아무리해도 딱! 하나가 안되서 사람을 속썩히네요... ㅜ.ㅜ; 이틀동안이나 찾았는데.. 그래서 도움을 좀 받을까 합니다. 도와주실꺼죠? ㅜ.ㅜ
소스가 좀 지저분하더라도 이해해 주세요. 아래 소스는 제로보드사이트에서 배상봉님의 글( http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=on&ss=off&sc=off&keyword=배상봉&select_arrange=headnum&desc=asc&no=3586 )에서 발췌해 응용한겁니다. (응용도 아니지만.... ㅡ.ㅡ;)
휘플에서는 db에서 꺼낼 때, "&url0=view.php?id=freeboard%26no=10&subject0"처럼 &url 과 &subject 의 값이 같은 값으로 뽑아오는게시물만큼 늘어나게 되어있습니다.
아래 소스에서는 그 값이 자꾸(&url6=view.php?id=qna%26no=5&subject6=그렇게 궁금하나?&url2=view.php?id=qna%26no=4&subject2=뭐가 그렇게도 궁금하노?&url0=view.php?id=notice%26no=6&subject0=굴렁쇠님 잘 부탁해요~&url2=view.php?id=freeboard%26no=10&subject2=hi~&url1=view.php?id=notice%26no=5&subject1=그래 넌 거짓말쟁이였어) 이런식으로 변해 아래식의 다음 부분에 ($ad[$tc][target] = "&url".$nu."=view.php?id=".$id[$i]."%26no=".$data[no]."&subject".$nu."=".$ad[$n][subject];) $nu 라는 함수를 주고 정리를 하면 될 꺼 같다는 생각이 들기는 했는데, 어떻게 해야하는지는 도통 모르겠네요. 휘플에서 받은 플래시는 $nu 자리가 0부터 시작되는데...
한 번 보시고 도움을 좀 주셨으면 좋겠습니다.
<?
// 제로보드 디렉토리 설정부분 아웃로그인
$_zb_url = ".......................";
$_zb_path = ".......................";
$url = ".......................";
include $_zb_path."outlogin.php";
// 설정부분 끝.
function recent_bbs($num=6, $textlen=30, $datetype="Y년m월d일") {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table;
//////////////////////////////////////
// 최근게시물 뽑을 게시판 아이디 묶음
$ico = "<img src=http://12345.x-y.net/images/dot_green.gif width=7 height=7>";
$id = array("notice", "freeboard", "qna", "picUPLOAD");
$tc = 0; //전체 데이타 카운터
$icon_new = "<img src='".$_zb_url."images/new_writing.gif'>";
$time_new = time() - 60 * 60 * 24;
$member_no = 2;
// 최근 글 순으로 게시물 뽑음
for( $i = 0; $i < sizeof($id); $i++){
for( $nu = 0; $iz < $num; $nu++){
$query = "select * from ".$t_board."_".$id[$i]." where is_secret=0 and reg_date and ismember = $member_no 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);
$ad[$tc][date] = date($datetype, $data[reg_date]);
$ad[$tc][reg_date] = $data[reg_date];
$ad[$tc][comment] = $data[total_comment] ? "[".$data[total_comment]."]" : "";
$ad[$tc][icon] = $data[reg_date] > $time_new ? $icon_new : "";
$ad[$tc][target] = "&url".$nu."=view.php?id=".$id[$i]."%26no=".$data[no]."&subject".$nu."=".$ad[$n][subject];
$ad[$tc][id] = $id[$i];
$ad[$tc][no] = $data[no];
$tm[$tc] = $data[reg_date];
$map[$data[reg_date]] = $tc;
$tc++;
}
}
///////////////
// output
// 모든게시물을 시간순으로 정렬
sort($tm);
// 최근 게시물 순으로 $num만큼 출력
for($i = sizeof($tm)-1; $i > sizeof($tm)-$num; $i--){
$n = $map[$tm[$i]];
print $ad[$n][target];
print $ad[$n][subject];
}
}
?>
<?
recent_bbs(6,30);
?>
그런데 아무리해도 딱! 하나가 안되서 사람을 속썩히네요... ㅜ.ㅜ; 이틀동안이나 찾았는데.. 그래서 도움을 좀 받을까 합니다. 도와주실꺼죠? ㅜ.ㅜ
소스가 좀 지저분하더라도 이해해 주세요. 아래 소스는 제로보드사이트에서 배상봉님의 글( http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=on&ss=off&sc=off&keyword=배상봉&select_arrange=headnum&desc=asc&no=3586 )에서 발췌해 응용한겁니다. (응용도 아니지만.... ㅡ.ㅡ;)
휘플에서는 db에서 꺼낼 때, "&url0=view.php?id=freeboard%26no=10&subject0"처럼 &url 과 &subject 의 값이 같은 값으로 뽑아오는게시물만큼 늘어나게 되어있습니다.
아래 소스에서는 그 값이 자꾸(&url6=view.php?id=qna%26no=5&subject6=그렇게 궁금하나?&url2=view.php?id=qna%26no=4&subject2=뭐가 그렇게도 궁금하노?&url0=view.php?id=notice%26no=6&subject0=굴렁쇠님 잘 부탁해요~&url2=view.php?id=freeboard%26no=10&subject2=hi~&url1=view.php?id=notice%26no=5&subject1=그래 넌 거짓말쟁이였어) 이런식으로 변해 아래식의 다음 부분에 ($ad[$tc][target] = "&url".$nu."=view.php?id=".$id[$i]."%26no=".$data[no]."&subject".$nu."=".$ad[$n][subject];) $nu 라는 함수를 주고 정리를 하면 될 꺼 같다는 생각이 들기는 했는데, 어떻게 해야하는지는 도통 모르겠네요. 휘플에서 받은 플래시는 $nu 자리가 0부터 시작되는데...
한 번 보시고 도움을 좀 주셨으면 좋겠습니다.
<?
// 제로보드 디렉토리 설정부분 아웃로그인
$_zb_url = ".......................";
$_zb_path = ".......................";
$url = ".......................";
include $_zb_path."outlogin.php";
// 설정부분 끝.
function recent_bbs($num=6, $textlen=30, $datetype="Y년m월d일") {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table;
//////////////////////////////////////
// 최근게시물 뽑을 게시판 아이디 묶음
$ico = "<img src=http://12345.x-y.net/images/dot_green.gif width=7 height=7>";
$id = array("notice", "freeboard", "qna", "picUPLOAD");
$tc = 0; //전체 데이타 카운터
$icon_new = "<img src='".$_zb_url."images/new_writing.gif'>";
$time_new = time() - 60 * 60 * 24;
$member_no = 2;
// 최근 글 순으로 게시물 뽑음
for( $i = 0; $i < sizeof($id); $i++){
for( $nu = 0; $iz < $num; $nu++){
$query = "select * from ".$t_board."_".$id[$i]." where is_secret=0 and reg_date and ismember = $member_no 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);
$ad[$tc][date] = date($datetype, $data[reg_date]);
$ad[$tc][reg_date] = $data[reg_date];
$ad[$tc][comment] = $data[total_comment] ? "[".$data[total_comment]."]" : "";
$ad[$tc][icon] = $data[reg_date] > $time_new ? $icon_new : "";
$ad[$tc][target] = "&url".$nu."=view.php?id=".$id[$i]."%26no=".$data[no]."&subject".$nu."=".$ad[$n][subject];
$ad[$tc][id] = $id[$i];
$ad[$tc][no] = $data[no];
$tm[$tc] = $data[reg_date];
$map[$data[reg_date]] = $tc;
$tc++;
}
}
///////////////
// output
// 모든게시물을 시간순으로 정렬
sort($tm);
// 최근 게시물 순으로 $num만큼 출력
for($i = sizeof($tm)-1; $i > sizeof($tm)-$num; $i--){
$n = $map[$tm[$i]];
print $ad[$n][target];
print $ad[$n][subject];
}
}
?>
<?
recent_bbs(6,30);
?>