query("SELECT DISTINCT province FROM learning_resources WHERE status = 'approved' AND province IS NOT NULL AND province != '' ORDER BY province ASC")->fetchAll(); // จัดการตัวกรองจังหวัดตามค่าที่ค้นหาผ่านทาง GET $selected_province = isset($_GET['province']) ? trim($_GET['province']) : ''; // นิยามคอลัมน์สาขาภูมิปัญญาท้องถิ่นสำหรับรายงานสรุป (Pivot Summary Table) $branches = ['สาขาเกษตรกรรม', 'สาขาอุตสาหกรรมและหัตถกรรม (ด้านการผลิตและการบริโภค)', 'สาขาการแพทย์แผนไทย', 'สาขาการจัดการทรัพยากรธรรมชาติและสิ่งแวดล้อม', 'สาขากองทุนและธุรกิจชุมชน', 'สาขาศิลปกรรม', 'สาขาการจัดการองค์กร', 'สาขาภาษาและวรรณกรรม', 'สาขาศาสนาและประเพณี', 'สาขาสวัสดิการ', 'สาขาการศึกษา', 'สาขาโภชนาการ']; if (empty($selected_province)) { // ---------------------------------------------------- // STATE A: คอมไพล์รายงานสรุปแยกตามสาขาภูมิปัญญาท้องถิ่น (77 จังหวัด) // ใช้ GROUP BY ที่ฝั่ง DB อยู่แล้ว — เร็วกับข้อมูลใหญ่ // ---------------------------------------------------- $sql = "SELECT province, wisdom_branch as category, COUNT(*) as count FROM learning_resources WHERE status = 'approved' GROUP BY province, wisdom_branch"; $results = $pdo->query($sql)->fetchAll(); $summary = []; foreach ($results as $row) { $prov = trim($row['province'] ?? 'ไม่ระบุ'); if (empty($prov)) { $prov = 'ไม่ระบุ'; } if (!isset($summary[$prov])) { $summary[$prov] = array_fill_keys($branches, 0); } $cat = trim($row['category'] ?? ''); if (in_array($cat, $branches)) { $summary[$prov][$cat] = (int)$row['count']; } } ksort($summary); } else { // ---------------------------------------------------- // STATE B: ดึงรายชื่อแหล่งเรียนรู้ของจังหวัดที่เลือก — DB-level pagination // ---------------------------------------------------- [$page, $per_page, $offset] = paginationParams(); $count_stmt = $pdo->prepare("SELECT COUNT(*) FROM learning_resources WHERE status = 'approved' AND province = ?"); $count_stmt->execute([$selected_province]); $total = (int)$count_stmt->fetchColumn(); $search_stmt = $pdo->prepare(" SELECT id, name, knowledge_detail, sub_district, district, province, zip_code, status FROM learning_resources WHERE status = 'approved' AND province = ? ORDER BY district ASC, name ASC LIMIT ? OFFSET ? "); $search_stmt->bindValue(1, $selected_province); $search_stmt->bindValue(2, $per_page, PDO::PARAM_INT); $search_stmt->bindValue(3, $offset, PDO::PARAM_INT); $search_stmt->execute(); $resources = $search_stmt->fetchAll(); $pg = paginateSql($total, $page, $per_page); $pg['items'] = $resources; } ?>

ข้อมูลแหล่งเรียนรู้รายจังหวัด

พบทั้งหมด รายการ
$vals): ?>
ที่ จังหวัด สาขาภูมิปัญญาท้องถิ่น (จำนวน)
รวม
ยังไม่มีข้อมูลสรุปรายงานแหล่งเรียนรู้ในตาราง
$item): ?>
ที่ ชื่อแหล่งเรียนรู้ องค์ความรู้ ตำบล อำเภอ จังหวัด รหัสไปรษณีย์ ดูรายละเอียด

ไม่พบข้อมูลแหล่งเรียนรู้ในตารางสำหรับจังหวัดนี้

0) { $base = $_GET; $base['view'] = 'directory'; renderPagination($pg, $base); } ?>