0 ? (int)$_GET['page_rows'] : 15; $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; if ($page < 1) $page = 1; // 페이지당 목록 수($page_rows)를 $qstr에 추가하여 다른 링크에서도 유지되도록 함 $qstr .= ($qstr ? '&' : '') . 'page_rows=' . urlencode($page_rows); $sql_search = ""; if ($sfl && $stx) { $stx_escaped = sql_real_escape_string($stx); $sql_search = " WHERE "; switch ($sfl) { case 'screen_code': case 'group_code': case 'resource_code': case 'resource_desc': $sql_search .= "A.{$sfl} LIKE '%{$stx_escaped}%'"; break; case 'cl_name': $sql_search .= "B.cl_name LIKE '%{$stx_escaped}%'"; break; default: // '전체' 검색 $sql_search .= " ( A.screen_code LIKE '%{$stx_escaped}%' OR A.group_code LIKE '%{$stx_escaped}%' OR A.resource_code LIKE '%{$stx_escaped}%' OR A.resource_desc LIKE '%{$stx_escaped}%' OR B.cl_name LIKE '%{$stx_escaped}%' ) "; break; } } // 1. 검색 조건에 맞는 모든 리소스를 한 번에 가져옴 $sql = "SELECT A.*, B.cl_name FROM {$g5['ui_manager_table']} AS A LEFT JOIN {$g5['common_lang_table']} AS B ON (A.um_id = B.target_id AND B.target_table = '{$g5['ui_manager_table']}' AND B.lang_code = 'ko') {$sql_search} ORDER BY A.screen_code, A.group_code, A.resource_code"; $result = sql_query($sql); // 2. PHP에서 화면별로 그룹화 $all_grouped_resources = []; $total_resource_count = 0; while ($row = sql_fetch_array($result)) { $all_grouped_resources[$row['screen_code']][] = $row; $total_resource_count++; } // 3. 그룹화된 결과를 기준으로 페이징 처리 $total_count = count($all_grouped_resources); // 전체 '화면' 수 $total_page = ceil($total_count / $page_rows); $from_record = ($page - 1) * $page_rows; // 현재 페이지에 해당하는 그룹만 잘라냄 $paged_groups = array_slice($all_grouped_resources, $from_record, $page_rows, true); $g5['title'] = 'UI 리소스 관리'; include_once(G5_ADMIN_PATH . '/admin.head.php'); add_stylesheet('', 0); ?>

웹사이트의 모든 화면에 사용되는 텍스트(라벨)와 선택 옵션(데이터)을 체계적으로 관리합니다.
'화면 코드' 별로 그룹화되어 표시되며, 각 그룹을 클릭하여 내용을 확인하거나 수정할 수 있습니다.

리소스 검색

UI 리소스 목록 (총 개 화면)

표시할 리소스가 없습니다.
$resources) : ?>
화면: 개 리소스
그룹 코드 리소스 코드 타입 설명 관리
라벨 데이터 옵션 관리 수정 다국어