테스트 사이트 - 개발 중인 베타 버전입니다

여러 게시판(테이블)에서 최신글 한번에 가져오기.

· 13년 전 · 9752 · 7
기존 q&a 보니 보드정보를 넘기지 않아서 이미지를 못가져오는 에러가 있었습니다.

각 게시물 보드정보도 넘기고 소스도 정리해 보았습니다.

$bo_table1,$bo_table2,$bo_table3,$bo_table4 파라미터 갯수는 알맞게 사용하세요.

그누보드홈/lib/latest.lib.php 에 추가

-------------------------------------------------------------------------------------------------------

// 최신글 추출 (다중 테이블)
function latest_multi($skin_dir="", $bo_table1,$bo_table2,$bo_table3,$bo_table4, $rows=10, $subject_len=40, $options="")
{
global $g4;

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

$list = array();

$sql = " select * from $g4[board_new_table] a, $g4[board_table] b
where a.bo_table = b.bo_table
and a.bo_table in('$bo_table1', '$bo_table2', '$bo_table3', '$bo_table4')
and a.wr_id = a.wr_parent
order by a.bn_id desc
limit $rows ";

$result = sql_query($sql);

for ($i=0; $board=sql_fetch_array($result); $i++)
{
$tmp_write_table = $g4[write_prefix] . $board[bo_table];

$sql = "select * from $tmp_write_table where wr_id = '$board[wr_id]'";
$result2 = sql_query($sql);
$row2 = sql_fetch_array($result2);

$list[$i] = get_list($row2, $board, $latest_skin_path, $subject_len);
$list[$i][bo_table] = $board[bo_table];
}

ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();

return $content;
}

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

오오 좋네여
13년 전
굿굿
13년 전
감사합니다
12년 전
감사합니다.
정말 고맙습니다. 굿굿~
12년 전
사용법이 어떻게 되나요 ㅠㅠ 답변부탁드립니다.. ㅠㅠ
감사합니다

게시글 목록

번호 제목
34292
34279
34278
34264
34251
34231
34196
34184
34166
34151
34143
34142
34134
34132
34131
34125
34093
34076
34060
34031