Initial commit: 교육 프로젝트 배포

This commit is contained in:
송대일
2026-07-01 18:32:42 +09:00
commit be6dccd120
1483 changed files with 5082202 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
<?php
/**
* 키워드 맵핑 확인 API
* KW10004, KW10005가 무엇으로 맵핑되는지 확인
*/
header('Content-Type: application/json; charset=utf-8');
require_once dirname(__DIR__) . '/db_conn.php';
try {
$pdo = db_conn();
$pdo->exec("SET NAMES 'utf8mb4'");
$result = [
'kw_codes' => ['KW10004', 'KW10005'],
'mapping' => [],
'all_kw100_sample' => [],
'recommend_kw_raw' => [],
];
// 1. KW10004, KW10005의 한글명 확인
$stmt = $pdo->prepare("SELECT base_code, code_name FROM edu_codes WHERE base_code IN ('KW10004', 'KW10005')");
$stmt->execute();
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
$result['mapping'][$row['base_code']] = $row['code_name'];
}
// 2. KW100 그룹의 모든 키워드 샘플
$stmt2 = $pdo->query("SELECT base_code, code_name FROM edu_codes WHERE group_code = 'KW100' LIMIT 10");
$result['all_kw100_sample'] = $stmt2->fetchAll(PDO::FETCH_ASSOC);
// 3. edu_recommend_keywords 원본 데이터
$stmt3 = $pdo->query("SELECT * FROM edu_recommend_keywords");
$result['recommend_kw_raw'] = $stmt3->fetchAll(PDO::FETCH_ASSOC);
// 4. 최종 조인 결과 (main_data.php와 동일한 쿼리)
$stmt4 = $pdo->prepare("
SELECT rk.keyword_code, ec.code_name AS keyword_name, rk.is_active, rk.sys_comp_code
FROM edu_recommend_keywords rk
JOIN edu_codes ec ON ec.base_code = rk.keyword_code
WHERE rk.is_active = 1
");
$stmt4->execute();
$result['admin_keywords_final'] = $stmt4->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
} catch (Exception $e) {
echo json_encode(['error' => $e->getMessage()], JSON_UNESCAPED_UNICODE);
}