File manager - Edit - /var/www/order.cmtc.ac.th/admin/settings.php
Back
<?php session_start(); if(!isset($_SESSION['admin'])) { header("Location: index.php"); exit; } include('../config/db.php'); $msg = ""; // ✅ ตรวจสอบว่ามีการอัปเดตค่าจากฟอร์มหรือไม่ if(isset($_POST['update_free_order'])){ $new_status = ($_POST['free_order_status'] == 'on') ? 'on' : 'off'; $sql = "INSERT INTO settings (setting_key, setting_value) VALUES ('free_order', ?) ON DUPLICATE KEY UPDATE setting_value=VALUES(setting_value)"; $stmt = $conn->prepare($sql); $stmt->bind_param('s', $new_status); $stmt->execute(); $msg = "<div class='alert alert-success mt-3'>✅ บันทึกการตั้งค่าเรียบร้อยแล้ว</div>"; } // ✅ ดึงค่าปัจจุบันของ Free Order $setting = $conn->query("SELECT setting_value FROM settings WHERE setting_key='free_order'")->fetch_assoc(); $current_status = $setting['setting_value'] ?? 'off'; ?> <!DOCTYPE html> <html lang="th"> <head> <meta charset="UTF-8"> <title>⚙️ ตั้งค่าระบบ Free Order</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;600&display=swap" rel="stylesheet"> <style> body,*{font-family:'Kanit',sans-serif!important;} .card{border-radius:1rem;} .switch { position: relative; display: inline-block; width: 60px; height: 30px; } .switch input {display:none;} .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 30px; } .slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; } input:checked + .slider { background-color: #4CAF50; } input:checked + .slider:before { transform: translateX(30px); } </style> </head> <body class="bg-light"> <?php include('menu.php'); ?> <div class="container py-4"> <div class="card shadow-sm"> <div class="card-header bg-dark text-white fw-bold"> ⚙️ ตั้งค่าระบบ Free Order </div> <div class="card-body"> <form method="post"> <div class="d-flex align-items-center justify-content-between"> <div> <h5>สถานะ Free Order: <?php if($current_status == 'on'): ?> <span class="text-success">เปิดใช้งาน</span> <?php else: ?> <span class="text-danger">ปิดอยู่</span> <?php endif; ?> </h5> <p class="text-muted small mb-0"> - เมื่อเปิดระบบ Free Order ผู้ใช้สามารถจองสินค้าได้แม้สต็อกหมด<br> - เมื่อปิด ระบบจะไม่อนุญาตให้จองสินค้าที่หมดสต็อก </p> </div> <div> <label class="switch"> <input type="checkbox" name="free_order_status" value="on" <?=($current_status=='on'?'checked':'')?>> <span class="slider"></span> </label> </div> </div> <div class="text-end mt-4"> <button type="submit" name="update_free_order" class="btn btn-primary px-4">💾 บันทึกการตั้งค่า</button> </div> </form> <?=$msg?> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.4 |
proxy
|
phpinfo
|
Settings