query("SELECT setting_key, setting_value FROM settings"); $settings = []; while ($row = $stmtSet->fetch()) { $settings[$row['setting_key']] = $row['setting_value']; } $hospitalName = $settings['hospital_name'] ?? 'โรงพยาบาลเกาะสมุย'; $systemVersion = $settings['system_version'] ?? '2569.2.5'; $enableGrayscale = $settings['enable_grayscale'] ?? '0'; $logoUrl = "assets/img/logo_MOPH.png"; // รับค่าหมวดหมู่จาก URL (เช่น ?slug=pr_news) $slug = $_GET['slug'] ?? 'pr_news'; // ชื่อหมวดหมู่ $categoryNames = [ 'pr_news' => 'ข่าวประชาสัมพันธ์', 'jobs' => 'ประกาศรับสมัครงาน', 'procurement_supplies' => 'ประกาศจัดซื้อจัดจ้าง (พัสดุ-ครุภัณฑ์)', 'procurement_meds' => 'ประกาศจัดซื้อจัดจ้าง (ยา-เวชภัณฑ์)', 'plan' => 'แผนปฏิบัติการ', 'finance' => 'รายงานงบทดลอง', 'academic' => 'งานวิชาการ/วิจัย', 'laws' => 'กฎหมายน่ารู้', 'gallery' => 'แกลเลอรี่ภาพกิจกรรม', 'download' => 'ดาวน์โหลดเอกสาร', 'infographic' => 'อินโฟกราฟิกความรู้สุขภาพ' ]; $pageTitle = $categoryNames[$slug] ?? 'ข้อมูลหมวดหมู่'; // ========================================== // ระบบแบ่งหน้า (Pagination) // ========================================== $page = max(1, isset($_GET['page']) ? (int)$_GET['page'] : 1); $limit = 12; // จำนวนที่แสดงต่อหน้า $offset = ($page - 1) * $limit; $items = []; $totalItems = 0; $totalPages = 0; if (isset($pdo)) { // นับจำนวนทั้งหมด $stmtCount = $pdo->prepare("SELECT COUNT(*) FROM contents WHERE category_slug = ? AND status = 'published'"); $stmtCount->execute([$slug]); $totalItems = $stmtCount->fetchColumn(); $totalPages = ceil($totalItems / $limit); // ดึงข้อมูล $stmt = $pdo->prepare("SELECT * FROM contents WHERE category_slug = ? AND status = 'published' ORDER BY created_at DESC LIMIT ? OFFSET ?"); $stmt->bindValue(1, $slug, PDO::PARAM_STR); $stmt->bindValue(2, $limit, PDO::PARAM_INT); $stmt->bindValue(3, $offset, PDO::PARAM_INT); $stmt->execute(); $items = $stmt->fetchAll(); } // ฟังก์ชันแปลงวันที่เป็นภาษาไทย function formatThaiDate($timestamp) { if (!$timestamp) return '-'; $months = ['', 'ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.']; $time = strtotime($timestamp); return sprintf("%02d %s %d", date('d', $time), $months[date('n', $time)], date('Y', $time) + 543); } // เช็คว่าหมวดหมู่นี้ใช้ Layout แบบภาพ Grid หรือ แบบ List รายการ $isGridLayout = in_array($slug, ['pr_news', 'gallery', 'infographic']); ?> <?= htmlspecialchars($pageTitle) ?> - <?= htmlspecialchars($hospitalName) ?>

ข้อมูลอัปเดตล่าสุดจาก

ไม่พบข้อมูล

ยังไม่มีข้อมูลในหมวดหมู่นี้ หรือข้อมูลอาจถูกลบไปแล้ว

กลับสู่หน้าหลัก
$item['title'], 'date' => $date, 'images' => $modalImages]; $jsonAlbum = htmlspecialchars(json_encode($albumData), ENT_QUOTES, 'UTF-8'); $onClick = "openGalleryModal($jsonAlbum)"; } else { $onClick = "void(0)"; } ?>

สถานะ: โดย ขนาด:
ดาวน์โหลด
1): ?>
1): ?>