그룹상관없이 일부 몇 게시판에서만 모아서 최근게시물 추출 - 전광판용 정보
그룹상관없이 일부 몇 게시판에서만 모아서 최근게시물 추출 - 전광판용첨부파일
본문
필요 있는 팁(팁이라 불리기도 뭐하네요 ㅎㅎ이런거 어따써먹냐고 구박하진 마세요 ㅠ_ㅠ)인진 모르겠지만..
제가 작업하는 사이트에선 큰 서브 마다 하나씩 공지와 행사게시판이 있고 각 큰 서브는 그룹으로 나뉘어 있어요..
때문에 그룹따지지 않고 원하는 게시판 몇개에서만 뽑아와야하고
전광판에 이 각각의 공지와 행사게시판을 모아서 흘려야 될 듯 해서 new.php참고해서 만들어봤습니다..
<?
// 전광판 추출
function latest_scroll($skin_dir="",$rows=10, $subject_len=30)
{
global $config;
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";
$list = array();
//매번 똑같은 순서때문에 심심하지 않으시려면
//order by 랜덤하게, 필요시 주석풀고 아래 따옴표 사이에 값 넣어주고
//아래 쿼리에 order by 와 how_order삽입할 것.
//아래 세줄은 브레스님의 랜덤최근게시물에서 배낀 랜덤소스입니다..
//$stand=array("","","","","");
//$rand= time()%count($stand);
//$how_order="$stand[$rand]";
$sql = " select a.*
from $g4[board_new_table] a, $g4[board_table] b
where //괄호안 작은 따옴표안에 뽑히길 원하는 게시판들을 아래와 같은 형태로 해주시구요..
(a.bo_table = 'notice' or
a.bo_table = 'event_act' or
a.bo_table = 'goyang_notice' or
a.bo_table = 'goyang_activity' or
a.bo_table = 'namseo_notice' or
a.bo_table = 'namseo_activity' or
a.bo_table = 'dongbuk_notice' or
a.bo_table = 'dongbuk_activity' ) and
a.bo_table = b.bo_table
";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
{
$tmp_write_table = $g4[write_prefix] . $row[bo_table];
if ($row[wr_id] == $row[wr_parent]) // 원글
{
//전광판이기에 글제목과 wr_id만 뽑았습니다. 일반 최근게시물로 쓰시려면 필드 추가로 뽑아오시면 되구요..
$row2 = sql_fetch(" select wr_subject,wr_id from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i] = $row2;
$list[$i][bo_table] = $row[bo_table];
$list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
$list[$i][wr_subject] = cut_str($row2[wr_subject], $subject_len, "…");
}
}
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
호출은 <?=latest_scroll("스킨명", 뽑는게시물몇개, 글제목길이); ?>로 하시면 되구요..
뭐..new_scroll_latest.lib.php 비스무리한 파일명으로 extend 폴더에 넣어두시면 될거 같습니다.
실력이 허접하여 소스중에 필요없는 부분이나 보완해야 할 부분이 많이 있을거 같아요..
눈에 띄시는 대로 지적해주셔도 감사하겠습니다..
그누보드 사용자분들 화이팅~
제가 작업하는 사이트에선 큰 서브 마다 하나씩 공지와 행사게시판이 있고 각 큰 서브는 그룹으로 나뉘어 있어요..
때문에 그룹따지지 않고 원하는 게시판 몇개에서만 뽑아와야하고
전광판에 이 각각의 공지와 행사게시판을 모아서 흘려야 될 듯 해서 new.php참고해서 만들어봤습니다..
<?
// 전광판 추출
function latest_scroll($skin_dir="",$rows=10, $subject_len=30)
{
global $config;
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";
$list = array();
//매번 똑같은 순서때문에 심심하지 않으시려면
//order by 랜덤하게, 필요시 주석풀고 아래 따옴표 사이에 값 넣어주고
//아래 쿼리에 order by 와 how_order삽입할 것.
//아래 세줄은 브레스님의 랜덤최근게시물에서 배낀 랜덤소스입니다..
//$stand=array("","","","","");
//$rand= time()%count($stand);
//$how_order="$stand[$rand]";
$sql = " select a.*
from $g4[board_new_table] a, $g4[board_table] b
where //괄호안 작은 따옴표안에 뽑히길 원하는 게시판들을 아래와 같은 형태로 해주시구요..
(a.bo_table = 'notice' or
a.bo_table = 'event_act' or
a.bo_table = 'goyang_notice' or
a.bo_table = 'goyang_activity' or
a.bo_table = 'namseo_notice' or
a.bo_table = 'namseo_activity' or
a.bo_table = 'dongbuk_notice' or
a.bo_table = 'dongbuk_activity' ) and
a.bo_table = b.bo_table
";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
{
$tmp_write_table = $g4[write_prefix] . $row[bo_table];
if ($row[wr_id] == $row[wr_parent]) // 원글
{
//전광판이기에 글제목과 wr_id만 뽑았습니다. 일반 최근게시물로 쓰시려면 필드 추가로 뽑아오시면 되구요..
$row2 = sql_fetch(" select wr_subject,wr_id from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i] = $row2;
$list[$i][bo_table] = $row[bo_table];
$list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
$list[$i][wr_subject] = cut_str($row2[wr_subject], $subject_len, "…");
}
}
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
호출은 <?=latest_scroll("스킨명", 뽑는게시물몇개, 글제목길이); ?>로 하시면 되구요..
뭐..new_scroll_latest.lib.php 비스무리한 파일명으로 extend 폴더에 넣어두시면 될거 같습니다.
실력이 허접하여 소스중에 필요없는 부분이나 보완해야 할 부분이 많이 있을거 같아요..
눈에 띄시는 대로 지적해주셔도 감사하겠습니다..
그누보드 사용자분들 화이팅~
추천
3
3
댓글 16개
우선 감사 드려요!
꼭 필요한 유용한 팁인데
실제 적용한 사이트를 보고 싶습니다.
가능 할까요?
꼭 필요한 유용한 팁인데
실제 적용한 사이트를 보고 싶습니다.
가능 할까요?
감히....
어마어마한 사이트 잘 보았습니다.
잘은 모르겠지만 많은 시간과 수고 하셔야할듯,,
보고난 후,,,저도 대명을 궁금만땅으로 바꿀까 고민중이구요.
이런 사이트를 제작 하시는 궁금만땅님이 누구실까?남자분 같기도하구,,
여자분 같기도하구,,아뭏튼 올려주신 자료 요긴하게 사용 하겠습니다^^
어마어마한 사이트 잘 보았습니다.
잘은 모르겠지만 많은 시간과 수고 하셔야할듯,,
보고난 후,,,저도 대명을 궁금만땅으로 바꿀까 고민중이구요.
이런 사이트를 제작 하시는 궁금만땅님이 누구실까?남자분 같기도하구,,
여자분 같기도하구,,아뭏튼 올려주신 자료 요긴하게 사용 하겠습니다^^
사이트 구경 잘했습니다.
디자인이 깔끔하고 안정적이네요.
이번에 ActiveX방식이 변경되었기때문에 네비게이션을 플래시로 하신거 심히 걱정이네요.
저도 플래시로 하고싶지만 이번에 ActiveX사건때문에 어떻게 해야할지 고민입니다.
디자인이 깔끔하고 안정적이네요.
이번에 ActiveX방식이 변경되었기때문에 네비게이션을 플래시로 하신거 심히 걱정이네요.
저도 플래시로 하고싶지만 이번에 ActiveX사건때문에 어떻게 해야할지 고민입니다.

사이트 주소가 어뎄어여??
저와 같은 방식으로 하셨네요~ ㅎ

기본 스크롤 스킨으로 적용시켰을 때 게시물 제목이 안나오네요..
[wr_subject]로 호출하면 오류...
[subject]로 불러오면 아예 나오질 않네요...
제가 뭘 잘못한건지....쩝..
[wr_subject]로 호출하면 오류...
[subject]로 불러오면 아예 나오질 않네요...
제가 뭘 잘못한건지....쩝..
우하하
bitmaster님 일반 스킨에서 ['subject'] => [wr_subject] 로 해주시면 되요 ^^ ㅎ
' ' 싱글 커테이션? 삭제 ㅋㅋ
' ' 싱글 커테이션? 삭제 ㅋㅋ
감사합니다
사용 잘 합니다
싸이트 주소를 못찾겠어요~
정말 대단하시네요..^^
아오 감사합니다~~
좋은팁갑사합니다^^
정말 유용한팁이네요
스크랩해 갑니다용
스크랩해 갑니다용
그룹상관없이 일부 몇 게시판에서만 모아서 최근게시물 추출 - 전광판용