[라이트] 그룹 전체 최신글

group페이지로 가면 그룹내 게시판별로 최신글이 나타나는데
한꺼번에 전체를 모아서 보여주고자 할 때 사용함. 원글출처 : http://sir.kr/g4_tiptech/1843
그룹이 하나밖에 없다면 전체 최신글도 되겠네요.
아래 내용 저장하여 lib/userfunction.lib.php 로 저장하고
<? 
if (!defined('_GNUBOARD_')) exit; 
/// 함수 정의 시작 

// 최신글 추출 - 선택한 그룹별로 원하는 수만큼 보여줌 
function latest_group($skin_dir="", $gr_id, $rows=10, $subject_len=40, $category="", $orderby="") 
{ 
global $config; 
global $g4; 

$list = array(); 
$limitrows = $rows; 

$sqlgroup = " select bo_table, bo_subject from $g4[board_table] where gr_id = '$gr_id' and  bo_use_search=1 and bo_table not in ('B15') order by bo_order_search"; 
$rsgroup = sql_query($sqlgroup); 

if ($skin_dir) 
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir"; 
else 
$latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]"; 

for ($j=0, $k=0; $rowgroup=sql_fetch_array($rsgroup); $j++) { 
$bo_table = $rowgroup[bo_table]; 

// 테이블 이름구함 
$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'"; 
$board = sql_fetch($sql); 

$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 실제이름 

// 옵션에 따라 정렬 
$sql = "select * from $tmp_write_table where wr_is_comment = 0 "; 
$sql .= (!$category) ? "" : " and ca_name = '$category' "; 
$sql .= (!$orderby) ? "  order by wr_id desc " : "  order by $orderby desc, wr_id desc "; 
$sql .= " limit $limitrows"; 

$result = sql_query($sql); 

for ($i=0; $row = sql_fetch_array($result); $i++, $k++) { 

if(!$orderby) $op_list[$k] = $row[wr_datetime]; 
else  { 
$op_list[$k] = is_string($row[$orderby]) ? sprintf("%-256s", $row[$orderby]) : sprintf("%016d", $row[$orderby]); 
$op_list[$k] .= $row[wr_datetime]; 
} 

$list[$k] = get_list($row, $board, $latest_skin_path, $subject_len); 

$list[$k][bo_table] = $board[bo_table]; 
$list[$k][bo_subject] = $board[bo_subject]; 

$list[$k][bo_wr_subject] = cut_str($board[bo_subject] . $list[$k][wr_subject], $subject_len); 
} 
} 
if($k>0) array_multisort($op_list, SORT_DESC, $list); 
if($k>$rows) array_splice($list, $rows); 

ob_start(); 
include "$latest_skin_path/latest.skin.php"; 
$content = ob_get_contents(); 
ob_end_clean(); 
return $content; 
} 
/// 함수 정의 끝 
?>


표현하고자 하는 페이지에
include_once("$g4[path]/lib/userfunction.lib.php");
를 추가하고

<?= latest_group("mw.list", "G01", 20, 170) ?>
이런식으로 적당한 곳에 넣어주면 되네요.

mw.list에는 <?=$list[$i][bo_subject]?>를 추가해주면 게시판명도 함께 출력되겠네요.
 
 

 
 
길동호옹 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2016-03-09 (수) 04:00 1년전
이거 마이위트처럼 [전체][게시판1][게시판2]... 이런식으로 탭형태로 볼 수 있게 하는 건가요?
     
     
 
 
도장관 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2016-03-10 (목) 10:15 1년전
[@길동호옹] 마위위트처럼이 어떤건지 모르겠지만... 그냥 최근게시물 형태로 나오더군요.^^
모바일 버전으로 보기