nzeo커뮤니티메뉴처럼 여러게시판을 하나의 최근게시물로 정리해보자.ver8.24.(갤러리,자료사이트 이용자 추천.^^) > MySQL Tip

본문 바로가기
 

nzeo커뮤니티메뉴처럼 여러게시판을 하나의 최근게시물로 정리해보자.ver8.24.(갤러리,자료사이트 이용자 추천.^^)

페이지 정보

작성자 차동박 이름으로 검색 댓글 0건 조회 18,347회 작성일 06-03-05 16:44

본문

nzeo커뮤니티메뉴처럼 여러게시판을 하나의 최근게시물로 정리해보자.ver8.24.(갤러리,자료사이트 이용자 추천.^^)
견우 (Homepage) 2002-08-24 12:02:09, 조회 : 20,050, 추천 : 20
- Download #1 : article(8_24).zip (3.3 KB), Download : 2186
t.gif
 
다시 새로운 버젼을 올리게 되었습니다.

새로추가된 부분은
(참고로 기능을 사용하기 위해서는 최근게시물스킨을 수정해주시면 됩니다.)

직접 게시판으로 이동하기 위한 게시판링크된 게시판타이틀 [boardtitle2]
-> [boardtitle]은 게시판타이틀만 나오지 링크는 안되있었으나 [boardtitle2]는 타이틀과 동시에 게시판으로 링크가 되게 되어있습니다.

뉴 아이콘을 선택적으로 붙일 수 있는 [new]
-> 글 작성한지 하루가 되지 않았으면 옆에 아이콘을 붙일수 있는 기능입니다.
제로보드 폴더의 images폴더안에 new.gif파일로 올리면 됩니다.

히트수를 볼 수 있는 [hit]
다운로드1과 다운로드2의 수를 볼 수 있는 [download1] ,[download2]
->히트순이나 다운로드1,다운로드2의 클릭수를 볼수 있습니다.(자료사이트나 갤러리사이트에서 사용하면 좋겠죠..^^)

와 버그 약간 수정했습니다..

사용법은 밑부분을 보시면 되고 시간되면 메뉴얼 형식으로 제대로 만들어서 다시 올리겠습니다.

2개 이상 동시사용방법은 여기 글이 너무 긴 관계로 홈페이지에 올려두었습니다..
http://altair.na.fm


이 밑부분부터는 기존버젼과 매뉴얼이 동일합니다..
*******************************************************************************************************************
이 플러그인은보통 사용하는 한 게시판에서 최근게시물뽑기가 아닌 여러 게시판에서 하나의 최근게시물을 만들어 최근게시물 뽑을 수 있는 플러그인입니다.(pl2적용 됐습니다.)

다운로드사이트를 운영하신다면 여러게시판에서 다운로드 순으로도 정리할수 있고 추천받은 순으로도 쉽게 정리할수 있습니다.
그리고 사진자료사이트를 운영하신다면 최근이미지나 가장 추천을 많이 받은 이미지,히트순으로 쉽게 정리할수 있습니다.
그리고 게시판타이틀을 나타낼수 있습니다.(예를 들어 nzeo의 커뮤니티메뉴처럼 여러가지 게시판의 글을 정리)
사용할수 있는 방법은 여러가지 입니다...^^

그리고 최근게시물 스킨(제로보드의..)을 이용할수 있습니다.

사용법은 보통 최근 게시물을 뽑을 때와 비슷합니다만은 조금 더 복잡하니 이 글을 읽으면서 순서대로 해주시기 바랍니다.
(설치 메뉴얼에 최근게시물 뽑는 법도 참고하시기 바랍니다.)
플러그인을 제로보드폴더안에 넣은후

게시물을 뽑을 곳에

<?
$_zb_url = "제로보드가 설치된 url";
$_zb_path = "제로보드가 설치된 절대경로";
$zb_bbs = array("board1" => "보드1" , "board2" =>"보드2","board3" =>"보드3"); //원하는 게시판은 적어주세요, " "로 더 추가하셔도 됩니다.
$zb_gallery = array("board1" => "보드1" , "board2" =>"보드2","board3" =>"보드3"); //최근이미지를 모으고 싶을 때 사용합니다.위에것이랑 동일하게 사용하시면 됩니다.

include $_zb_path."article.php";
?>

을 맨윗줄에 추가합니다.
빨간부분이 새로 만들어진 부분으로 게시물을 뽑고 싶은 게시판의 이름을 적어주시면 됩니다.
그리고 게시판 id에 대응되는(?) 게시판명을 =>로 연결하여 적어주시면
nzeo의 커뮤니티메뉴처럼 게시판타이틀이 같이 나오게 됩니다.

↓게시판 타이틀
[자유게시판]...................
[유머].........
이렇게요..

주의할점은 꼭 따옴표를 적어주셔야 하며

"게시판id" => "게시판타이틀" 이모양으로 나타내며 게시판 별로 쉼표를 꼭 찍어주셔야 합니다.(php배열에 관한것입니다.이참에 쪼금만 공부하면 쉬울겁니다.)

그리고 최근게시물스킨도 게시판타이틀을 사용하기 위해서 수정을 가해야 하는데 그부분은 맨 마지막에 다루겠습니다.


만약 최근게시물만 사용하신다면 $zb_gallery를 삭제하시고 사용하시면 되고 최근이미지만 사용할때는 $zb_bbs부분을 삭제하셔서 사용하시면 됩니다.
둘다 사용할때는.........아시죠.^^

최근 게시물을 출력하고자 하는 곳에 다음과 같이 입력합니다

<? print_tmp("스킨이름", "타이틀", "정리규칙", 목록갯수, 글자제한)?>

참고 :$zb_bbs부분이 있어야 합니다.

최근 이미지는

<? print_tmp_gallery("스킨이름", "타이틀", "정리규칙", 갯수, 가로크기, 세로크기, 가로갯수)?>
입니다.

참고:$zb_gallery가 있어야 합니다.

주의: print_bbs가 아닌 print_tmp입니다.. 그리고
<? print_bbs("스킨이름", "타이틀", "게시판이름", 목록갯수, 글자제한)?>처럼 3번째에 게시판 이름을 적는것이 아니고 정리규칙을 적어주셔야 합니다.

print_tmp_gallery에도 마찬가지로 정리규칙이 적용됩니다.


정의 규칙은 : 최근작성된 게시물 순 : reg_date(일명 최근게시물,최근이미지라고 하지요..^^)
히트순 : hit
다운로드 1순 :download1
다운로드 2순 :download2
추천순은 :vote
제목 가나다순 :subject

를 적어주시면 됩니다.
예로 <? print_tmp("nzeo/red_bbs", "최근 게시글", "reg_date", 10, 30); ?>
이렇게 하면 nzeo/red_bbs의 스킨을 사용하여 타이틀은 최근 게시글이고 최근 게시물 순으로(reg_date)10개를 글자제한을 30으로 하여 뽑으라는 것이 됩니다.


그리고 만약 제로보드의 원래 최근 게시물이나 아웃로그인을 같이 사용고자 할때에는

include $_zb_path."article.php"; 밑에
include $_zb_path."outlogin.php"; 만을 추가해주시면 됩니다. 다른것을 필요없습니다.. (주의: 위에 적으면 안됩니다.)

*****************************************************************************************
최근게시물스킨 수정에 관하여

게시판타이틀을 이용하기 위해서는 스킨을 약간만 수정해주셔야 합니다.
스킨의 main.html을 열어 원하는 부분에 [boardtitle]을 적어주시면 됩니다.
[boardtitle2],[new],[hit],[download1],[download2]역시 마찬가지로 원하는 부분에 넣어주시면 됩니다..
간단하죠..^^
안 간단한가요..음
나중에 질문주세요..모르시겠다면.



이상한점이나 문의할점이 있으면 홈페이지의 게시판이나 이멜로 연락주세요..
테스트는 해봤으나 ...^^;


 
t.gif
 
t.gif
t.gif
 
바른생활 NZEO
t.gif 글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요.
2006-03-05
16:32:45
t.gif
 
t.gif
t.gif
 
견우
t.gif 새버젼나옵니다.
홈페이지 가보시기 바랍니다..
5000건테스트 0.061초..
2002-10-22
01:47:28

t.gif
 
t.gif
t.gif
 
듀란
t.gif 앗! 그... 그래요???
후다다닥...!
2002-10-27
19:01:34

t.gif
 
t.gif
t.gif
 
최현수
t.gif 임시 테이블(zetyx_tmp)생성에 실패했습니다.

이건 왜 이런 걸까요 =_=;;
저번 버전에서 말씀 하신 tmp drop 도 실행 해봤는데 별 반응이 없네요
어찌 해야 할까요
2003-01-14
19:24:08

t.gif
 
t.gif
t.gif
 
김정열
t.gif 저도 최현수님과 같은 현상이 나타납니다.
별짓 다해봤는데 안되는군요.
이 질문은 여러 곳에 있는데 답이 없네요.
도움을 주실 분은 없나요...
2003-01-15
17:34:09

t.gif
 
t.gif
t.gif
 
김경현
t.gif 현수님과 같은 증상!
저는 처음에는 잘돼었거든여!
여러개도 되더라구요!
그런데 갑자기 그런 메세지가 뜨는 이유는 멀까요?
2003-01-26
23:34:42

t.gif
 
t.gif
t.gif
 
+ 안젤로 +
t.gif 잘 되는군요~ 근데 새버젼 있다길래 홈페이지 눌러봤는데;; 문 닫았네요 =.= 2003-02-05
18:04:18

t.gif
 
t.gif
t.gif
 
장근명
t.gif 베스트가 안 나오는군요
http://totalgame.bf.to
이상합니다.
2003-02-08
08:12:57

t.gif
 
t.gif
t.gif
 
김민주
t.gif 2개 이상 동시사용방법을 알고 싶어 견우님의 홈페지에 갔봤지만 연결이 되지 않네요. 홈페이지 이사하셨나요? 2003-02-12
00:19:11

t.gif
 
t.gif
t.gif
 
은일이
t.gif 게시판이 많을경우 모니터링 하기에 적합한 팁이네요.
정말 감사합니다.
2003-02-14
00:26:03

t.gif
 
t.gif
t.gif
 
갑돌이
t.gif 웅.. 소스에 있는 버그를 파악하는데 무려 3시간이나 걸리더군요.. 견우님 소스를 이용하다 보면 최신글인데도 목록에 보이지 않는 경우가 있을겄입니다. 수작업으로 단계별로 파악해보니 Insert 할때 원문을 그대로 이용하더군요.. 그런데 이렇게 하면 SQL 문이 망가지지요.. 따옴표, 콤마등등..

그래서 아래와 같이 소스를 일부 수정해야 합니다. 원 Zeroboard Insert 문에는 이렇게 처리하고 있습니다. 그기서 html 사용부분은 별 필요없을거 같아서 줄여서 필요한것만 넣었습니다.

table_make() 함수에서
for($i=0;$i<$board_total;$i++) {
$list_result=mysql_query("select * from zetyx_board_$board[$i] where is_secret=0 order by $choice desc limit $num");
$list_result_total=mysql_affected_rows();
for($j=0;$j<$list_result_total;$j++) {
mysql_data_seek($list_result,$j);
$row = mysql_fetch_array($list_result);
$insert=mysql_query("insert into zetyx_$table_name
(board,no,ismember,memo,name,subject,boardtitle,use_html,category,is_secret,file_name1,file_name2,download1,download2,reg_date,hit,vote,total_comment)
values
('$board[$i]','$row[no]','$row[ismember]','$row[memo]','$row[name]','$row[subject]','$boardtitle[$i]','$row[use_html]','$row[category]','$row[is_secret]','$row[file_name1]','$row[file_name2]','$row[download1]','$row[download2]','$row[reg_date]','$row[hit]','$row[vote]','$row[total_comment]')
");
}
}

이 부분을 아래와 같이 수정해주세요.

for($i=0;$i<$board_total;$i++) {
$list_result=mysql_query("select * from zetyx_board_$board[$i] where is_secret=0 order by $choice desc limit $num");
$list_result_total=mysql_affected_rows();
for($j=0;$j<$list_result_total;$j++) {
mysql_data_seek($list_result,$j);
$row = mysql_fetch_array($list_result);

// 각종 변수의 addslashes 시킴;
$name = $row[name];
$subject = $row[subject];
$memo = $row[memo];
$use_html = $row[use_html];

$name=addslashes(del_html($name));
$subject=addslashes(del_html($subject));
$memo=addslashes($memo);
if($use_html<2) {
$memo=str_replace(" "," ",$memo);
$memo=str_replace("t"," ",$memo);
}

// 홈페이지 주소의 경우 http:// 가 없으면 붙임
if((!eregi("http://",$homepage))&&$homepage) $homepage="http://".$homepage;

$query_string = "insert into zetyx_$table_name
(board,no,ismember,memo,name,subject,boardtitle,use_html,category,is_secret,file_name1,file_name2,download1,download2,reg_date,hit,vote,total_comment)
values
('$board[$i]','$row[no]','$row[ismember]','$memo','$name','$subject','$boardtitle[$i]','$use_html','$row[category]','$row[is_secret]','$row[file_name1]','$row[file_name2]','$row[download1]','$row[download2]','$row[reg_date]','$row[hit]','$row[vote]','$row[total_comment]')";
$insert=mysql_query($query_string);
}
}
2003-02-14
13:03:55

t.gif
 
t.gif
t.gif
 
**도신**
t.gif mysql 데이타 폴더에 **-bin.001 파일이 홈페이지 접속 할때마다 무한정 커지는데 무슨 이유일까요 2003-02-16
06:04:45

t.gif
 
t.gif
t.gif
 
LEiTi
t.gif 김민주// 2개 이상부터는
출력시 이렇게 해주시면 됩니다:)
<?
$zb_bbs = array("board1" => "보드1" , "board2" =>"보드2","board3" =>"보드3");
print_tmp("스킨이름", "타이틀", "정리규칙", 목록갯수, 글자제한)
?>
2004-09-15
11:12:50

t.gif
 
t.gif
t.gif
 
Hanzeo
t.gif 유용한 팁...감사합니다...
간혹...임시 테이블(zetyx_tmp)생성에 실패하는 경우가 많더군요....
왜그런지~~~
2004-11-27
01:13:26

t.gif
 
t.gif
t.gif
 
견우
t.gif 제대 했습니다.ㅜ.ㅜ
날림 신버젼 올릴께요.
2005-01-26
21:59:13

 
[이 게시물은 human님에 의해 2007-05-14 17:58:49 bilkboard1에서 복사 됨] [이 게시물은 human님에 의해 2007-05-15 09:09:28 bulk3에서 이동 됨]

댓글목록

등록된 댓글이 없습니다.

Total 243건 7 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
135 차동박 이름으로 검색 17914 03-09
134 차동박 이름으로 검색 20832 03-05
133 차동박 이름으로 검색 25168 03-05
열람중 차동박 이름으로 검색 18348 03-05
131 차동박 이름으로 검색 22389 03-05
130 차동박 이름으로 검색 12767 02-14
129 차동박 이름으로 검색 18243 02-08
128 차동박 이름으로 검색 22549 02-08
127 차동박 이름으로 검색 18209 02-06
126 차동박 이름으로 검색 25491 02-06
125 차동박 이름으로 검색 18484 01-28
124 차동박 이름으로 검색 17731 01-05
123 차동박 이름으로 검색 17471 12-27
122 차동박 이름으로 검색 19720 12-27
121 차동박 이름으로 검색 21972 12-27
120 차동박 이름으로 검색 10722 12-27
119 차동박 이름으로 검색 21012 12-27
118 차동박 이름으로 검색 19295 12-27
게시물 검색