adm/board_list.php
본문
adm/board_list.php가 생성된 모든 게시판 리스트가 뜨는데
예를 들어 qa게시판만 리스트에 뜨게 하려면 어떻게 하면 될까요?
<?php
$sub_menu = "300100";
include_once('./_common.php');
auth_check($auth[$sub_menu], 'r');
$sql_common = " from {$g5['board_table']} a ";
$sql_search = " where (1) ";
if ($is_admin != "super") {
$sql_common .= " , {$g5['group_table']} b ";
$sql_search .= " and (a.gr_id = b.gr_id and b.gr_admin = '{$member['mb_id']}') ";
}
if ($stx) {
$sql_search .= " and ( ";
switch ($sfl) {
case "bo_table" :
$sql_search .= " ($sfl like '$stx%') ";
break;
case "a.gr_id" :
$sql_search .= " ($sfl = '$stx') ";
break;
default :
$sql_search .= " ($sfl like '%$stx%') ";
break;
}
$sql_search .= " ) ";
}
if (!$sst) {
$sst = "a.gr_id, a.bo_table";
$sod = "asc";
}
$sql_order = " order by $sst $sod ";
$sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];
$rows = $config['cf_page_rows'];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = " select * {$sql_common} {$sql_search} {$sql_order} limit {$from_record}, {$rows} ";
$result = sql_query($sql);
$listall = '<a href="'.$_SERVER['SCRIPT_NAME'].'" class="ov_listall">전체목록</a>';
$g5['title'] = '게시판관리';
include_once('./admin.head.php');
$colspan = 15;
?>
답변 2
http://도메인명/adm/board_list.php?sfl=bo_table&stx=qa
과같이 링크를 걸면 됩니다.
즉 게시판관리화면에서 검색조건을 TABLE로 하고 qa로 하는 것입니다.
이 말은 님이 원하시는 형태대로 한다면 해당 검색조건을 php 스크립을 수정하는 것이죠.
다른 방법으로 $sql_search 에 and $g5['board_table'] = 'qa' 를 추가하면 됩니다.
즉 $sql_search .= " and `{$g5['group_table']}`= 'qa' " 를 추가해 보세요.
$sql_search .= " and bo_table = 'qa' ";
if ($is_admin != "super") {
$sql_common .= " , {$g5['group_table']} b ";
$sql_search .= " and (a.gr_id = b.gr_id and b.gr_admin = '{$member['mb_id']}') ";
}
으로 수정 해보세요..