| Server IP : 27.254.66.5 / Your IP : 216.73.217.39 Web Server : Apache/2 System : Linux cs82.hostneverdie.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64 User : technic2 ( 1951) PHP Version : 7.4.30 Disable Function : apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd,exec, fp, fput, highlight_file, ini_alter, ini_restore, inject_code, passthru,phpAds_remoteInfo, phpAds_XmlRpc,phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid,posix_setuid, posix_setuid, posix_uname,proc_open,proc_close, proc_get_status, proc_nice, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode, show_source,sleep,pcntl_exec,virtual,suexec,dbmopen,dl,symlink,disk_free_space,diskfreespace,leak MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/technic2/public_html/rytc/tobe/ |
Upload File : |
<?php
require_once __DIR__ . '/config.php';
$id = (int)($_GET['id'] ?? 0);
if ($id <= 0) {
redirect('index.php#eq');
}
$stmt = $pdo->prepare('SELECT * FROM activities WHERE id = ?');
$stmt->execute([$id]);
$activity = $stmt->fetch();
if (!$activity) {
http_response_code(404);
}
$related = [];
if ($activity) {
$stmt = $pdo->prepare('SELECT * FROM activities WHERE id <> ? AND category = ? ORDER BY created_at DESC LIMIT 3');
$stmt->execute([$id, $activity['category']]);
$related = $stmt->fetchAll();
}
function activity_back_url($category) {
foreach (['ดนตรี','กีฬา','ศิลปะ','ร้องเพลง','เต้นรำ','Talk','DJ'] as $cat) {
if (mb_strpos($category, $cat) !== false) {
return 'index.php?creative_category=' . urlencode($cat) . '#creative';
}
}
return 'index.php#eq';
}
function activity_icon($category) {
if (mb_strpos($category, 'EQ') !== false) return 'bi-emoji-smile-fill';
if (mb_strpos($category, 'ดนตรี') !== false) return 'bi-music-note-beamed';
if (mb_strpos($category, 'กีฬา') !== false) return 'bi-trophy-fill';
if (mb_strpos($category, 'ศิลปะ') !== false) return 'bi-palette-fill';
if (mb_strpos($category, 'ร้องเพลง') !== false) return 'bi-mic-fill';
if (mb_strpos($category, 'เต้น') !== false) return 'bi-universal-access-circle';
if (mb_strpos($category, 'Talk') !== false) return 'bi-chat-square-quote-fill';
if (mb_strpos($category, 'DJ') !== false) return 'bi-broadcast-pin';
return 'bi-stars';
}
?>
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?= $activity ? e($activity['title']) : 'ไม่พบข้อมูลกิจกรรม' ?> | TO BE NUMBER ONE RYTC</title>
<link rel="icon" type="image/png" href="assets/img/logo.png">
<link rel="apple-touch-icon" href="assets/img/logo.png">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
<link href="assets/css/style.css" rel="stylesheet">
</head>
<body>
<div class="topbar py-2">
<div class="container d-flex flex-wrap justify-content-between gap-2">
<div><i class="bi bi-heart-pulse-fill me-1"></i> เป็นหนึ่ง โดยไม่พึ่งยาเสพติด</div>
<div><i class="bi bi-building me-1"></i> วิทยาลัยเทคนิคระยอง</div>
</div>
</div>
<nav class="navbar navbar-expand-lg navbar-main sticky-top">
<div class="container">
<a class="navbar-brand d-flex align-items-center gap-2" href="index.php">
<img src="assets/img/logo.png" alt="TO BE NUMBER ONE RYTC" class="site-logo">
<span>TO BE NUMBER ONE RYTC</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu"><span class="navbar-toggler-icon"></span></button>
<div class="collapse navbar-collapse" id="navbarMenu">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="index.php#home">หน้าแรก</a></li>
<li class="nav-item"><a class="nav-link" href="index.php#services">บริการ</a></li>
<li class="nav-item"><a class="nav-link" href="index.php#consult">ขอคำปรึกษา</a></li>
<li class="nav-item"><a class="nav-link" href="index.php#eq">กิจกรรม</a></li>
<li class="nav-item"><a class="nav-link" href="admin/login.php">ผู้ดูแล</a></li>
</ul>
</div>
</div>
</nav>
<header class="page-header detail-header">
<div class="container">
<a href="<?= $activity ? activity_back_url($activity['category']) : 'index.php#eq' ?>" class="back-link"><i class="bi bi-arrow-left-circle me-1"></i> กลับหน้ากิจกรรม</a>
<h1 class="fw-bold mt-3 mb-0"><?= $activity ? e($activity['title']) : 'ไม่พบข้อมูลกิจกรรม' ?></h1>
<?php if ($activity): ?>
<p class="mb-0 mt-2"><span class="detail-category"><i class="bi <?= activity_icon($activity['category']) ?> me-1"></i><?= e($activity['category']) ?></span></p>
<?php endif; ?>
</div>
</header>
<main class="section-padding pt-0">
<div class="container">
<?php if (!$activity): ?>
<div class="content-card p-5 text-center">
<i class="bi bi-exclamation-circle fs-1 text-danger"></i>
<h3 class="fw-bold mt-3">ไม่พบข้อมูลกิจกรรม</h3>
<p class="text-muted">กิจกรรมนี้อาจถูกลบหรือไม่มีอยู่ในระบบ</p>
<a href="index.php#eq" class="btn btn-gradient px-4">กลับไปหน้ากิจกรรม</a>
</div>
<?php else: ?>
<div class="row g-4 align-items-start">
<div class="col-lg-8">
<article class="content-card detail-card">
<div class="detail-cover">
<?php if ($activity['image']): ?>
<img src="uploads/activities/<?= e($activity['image']) ?>" alt="<?= e($activity['title']) ?>">
<?php else: ?>
<div class="detail-cover-placeholder"><i class="bi <?= activity_icon($activity['category']) ?>"></i></div>
<?php endif; ?>
</div>
<div class="detail-body">
<div class="d-flex flex-wrap gap-2 align-items-center mb-3">
<span class="category-badge"><?= e($activity['category']) ?></span>
<span class="text-muted"><i class="bi bi-calendar-event me-1"></i><?= e(date('d/m/Y H:i', strtotime($activity['created_at']))) ?></span>
</div>
<h2 class="fw-bold mb-3"><?= e($activity['title']) ?></h2>
<div class="detail-text">
<?= nl2br(e($activity['detail'] ?: 'ไม่มีรายละเอียดเพิ่มเติม')) ?>
</div>
</div>
</article>
</div>
<div class="col-lg-4">
<aside class="content-card p-4 mb-4">
<h5 class="fw-bold mb-3"><i class="bi bi-info-circle-fill text-danger me-1"></i> ข้อมูลกิจกรรม</h5>
<div class="detail-info-row"><span>หมวดหมู่</span><strong><?= e($activity['category']) ?></strong></div>
<div class="detail-info-row"><span>วันที่เพิ่มข้อมูล</span><strong><?= e(date('d/m/Y', strtotime($activity['created_at']))) ?></strong></div>
<a href="<?= activity_back_url($activity['category']) ?>" class="btn btn-outline-gradient w-100 mt-3">ดูกิจกรรมอื่น</a>
</aside>
<?php if ($related): ?>
<aside class="content-card p-4">
<h5 class="fw-bold mb-3"><i class="bi bi-stars text-danger me-1"></i> กิจกรรมที่เกี่ยวข้อง</h5>
<?php foreach ($related as $r): ?>
<a href="activity_detail.php?id=<?= (int)$r['id'] ?>" class="related-item">
<div class="related-thumb">
<?php if ($r['image']): ?>
<img src="uploads/activities/<?= e($r['image']) ?>" alt="<?= e($r['title']) ?>">
<?php else: ?>
<i class="bi <?= activity_icon($r['category']) ?>"></i>
<?php endif; ?>
</div>
<div>
<strong><?= e($r['title']) ?></strong>
<small><?= e(mb_strimwidth($r['detail'], 0, 60, '...')) ?></small>
</div>
</a>
<?php endforeach; ?>
</aside>
<?php endif; ?>
</div>
</div>
<?php endif; ?>
</div>
</main>
<footer class="footer">
<div class="container text-center">
<h5 class="fw-bold">TO BE NUMBER ONE วิทยาลัยเทคนิคระยอง</h5>
<p class="mb-1">Be Yourself • Be Friends • Be Positive • Be Strong • Be Success</p>
<small>© <?= date('Y') ?> Rayong Technical College</small>
</div>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>