최신글 불러오는 것에서 특정 그룹을 제외 시키거나 제외 게시판을 빼야하는 경우 질문입니다..ㅠㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최신글 불러오는 것에서 특정 그룹을 제외 시키거나 제외 게시판을 빼야하는 경우 질문입니다..ㅠㅠ 정보

최신글 불러오는 것에서 특정 그룹을 제외 시키거나 제외 게시판을 빼야하는 경우 질문입니다..ㅠㅠ

본문

현재 어느 프로그래머 분의 도움을 받아..ㅠㅠ 특정조건을 줘서 게시물을 뽑아 오는걸..
개발해 놨는데 이게 게시판 전체에서 뽑아 오는 거라..특정 게시판을 제외하는 경우에
문제가 되고 있습니다. ㅠㅠ 그래서 여러분들의 도움을 받고자 이렇게 글을 남깁니당.

아래의 소스에서 어느 부분을 수정해야 하는지 구체적으로 답변을 부탁드릴께요.

제가 원하는건 여기서 특정 게시판들을 제외 시키거나 그룹을 제외 시키는 것입니다.

그럼 부탁 드리겠습니다.~

다들 좋은 하루 되세요~

//
function latest_group($skin_dir="", $rows=10, $subject_len=40, $orderby)
{
global $config;
global $g4;

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

$sqlgroup = " select bo_table, bo_subject from $g4[board_table]";
$rsgroup = sql_query($sqlgroup);

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

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

// A×AIºi AI¸§±¸CO
$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'";
$board = sql_fetch($sql);

$tmp_write_table = $g4[write_prefix] . $bo_table; // °O½AÆC A×AIºi ½CA|AI¸§

// ¿E¼C¿¡ μu¶o A¤·A
$sql = "select * from $tmp_write_table where wr_is_comment = 0 ";
$sql .= (!$category) ? "" : " and ca_name = '$category' ";
$sql .= (!$orderby) ? "  order by w 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;
}
  • 복사

댓글 전체

엑스엠엘님이 올려주신..^^ 소스에서

$sqlgroup = " select bo_table, bo_subject from $g4[board_table]";

특정 게시판(bo_table이 abc, bbc)을 제외할 때

$sqlgroup = " select bo_table, bo_subject from $g4[board_table] where bo_table not in ('abc', 'bbc')" ;

특정 그룹('gname1', 'gname2')을 제외할 때

$sqlgroup = " select bo_table, bo_subject from $g4[board_table] where gr_id not in ('gname1', 'gname2')";

저렇게 따옴표 표시만 옮겨서 적용하니 작동이 잘됩니다..^^
정말 고맙습니다. ^^
© SIRSOFT
현재 페이지 제일 처음으로