File manager - Edit - /home/webapp69.cm.in.th/u69319090030/030 shop/admin/dashboard.php
Back
<?php require_once __DIR__ . '/header.php'; // Fetch Statistics try { // Total Orders $stmt = $pdo->query("SELECT COUNT(*) as count FROM orders"); $totalOrders = $stmt->fetch()['count']; // Total Revenue $stmt = $pdo->query("SELECT SUM(total_amount) as sum FROM orders"); $totalRevenue = $stmt->fetch()['sum'] ?? 0; // Total Products $stmt = $pdo->query("SELECT COUNT(*) as count FROM products"); $totalProducts = $stmt->fetch()['count']; // Pending Admins $stmt = $pdo->query("SELECT COUNT(*) as count FROM users WHERE role = 'admin' AND status = 'pending'"); $pendingAdmins = $stmt->fetch()['count']; // Recent Orders $stmt = $pdo->query("SELECT o.*, u.username FROM orders o JOIN users u ON o.user_id = u.id ORDER BY o.created_at DESC LIMIT 5"); $recentOrders = $stmt->fetchAll(); } catch (PDOException $e) { die("Database Query Error: " . $e->getMessage()); } ?> <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem;"> <div> <h1 style="font-size: 2.2rem; text-shadow: 0 0 10px var(--glow-red); color: var(--text-white);">แดชบอร์ดระบบ</h1> <p style="color: var(--text-gray); font-size: 0.95rem;">ภาพรวมการทำงานและระบบวิเคราะห์ข้อมูลเครือข่าย</p> </div> <div style="text-align: right;"> <span style="display: inline-block; width: 10px; height: 10px; background-color: var(--neon-green); border-radius: 50%; box-shadow: 0 0 8px var(--neon-green); margin-right: 5px;"></span> <span style="font-family: 'Orbitron', sans-serif; font-size: 0.85rem; color: var(--neon-green);">เซิร์ฟเวอร์หลักออนไลน์</span> </div> </div> <!-- Telemetry Grid --> <div class="stats-grid"> <div class="stat-card"> <div class="stat-title">รายได้รวมทั้งหมด</div> <div class="stat-value red">฿<?php echo number_format($totalRevenue * 35, 2); ?></div> <!-- Converted to THB for Thai context, or keep $ with $ sign, let's keep ฿ for Thai style --> <div style="font-size: 0.8rem; color: var(--text-muted);">ธุรกรรมที่เสร็จสมบูรณ์</div> </div> <div class="stat-card"> <div class="stat-title">คำสั่งซื้อในระบบ</div> <div class="stat-value"><?php echo $totalOrders; ?></div> <div style="font-size: 0.8rem; color: var(--text-muted);">รายการส่งถ่ายข้อมูลการขาย</div> </div> <div class="stat-card"> <div class="stat-title">จำนวนสินค้าทั้งหมด</div> <div class="stat-value"><?php echo $totalProducts; ?></div> <div style="font-size: 0.8rem; color: var(--text-muted);">ขนาดคลังฐานข้อมูลสินค้า</div> </div> <?php if ($currentUser['role'] === 'super_admin'): ?> <div class="stat-card" style="border-color: <?php echo $pendingAdmins > 0 ? 'var(--neon-red)' : 'var(--border-color)'; ?>;"> <div class="stat-title">แอดมินรอดำเนินการ</div> <div class="stat-value" style="color: <?php echo $pendingAdmins > 0 ? 'var(--neon-red)' : 'var(--text-white)'; ?>;"> <?php echo $pendingAdmins; ?> </div> <div style="font-size: 0.8rem;"> <?php if ($pendingAdmins > 0): ?> <a href="approvals.php" style="color: var(--neon-red); text-decoration: none; font-weight: bold;">ต้องดำเนินการอนุมัติ »</a> <?php else: ?> <span style="color: var(--text-muted);">ไม่มีรายการค้าง</span> <?php endif; ?> </div> </div> <?php endif; ?> </div> <div style="display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; margin-top: 3rem;"> <!-- Recent Order Log --> <div class="cyber-card"> <h3 style="margin-bottom: 1rem; border-bottom: 1px solid var(--border-color); padding-bottom: 0.5rem; text-transform: uppercase;"> >_ รายการธุรกรรมล่าสุด </h3> <div class="table-responsive"> <table class="cyber-table"> <thead> <tr> <th>รหัสคำสั่งซื้อ</th> <th>ผู้ใช้งาน</th> <th>ยอดรวม</th> <th>สถานะ</th> <th>เวลาที่บันทึก</th> </tr> </thead> <tbody> <?php if (empty($recentOrders)): ?> <tr> <td colspan="5" style="text-align: center; color: var(--text-muted);">ไม่พบรายการบันทึกในระบบ</td> </tr> <?php else: ?> <?php foreach ($recentOrders as $order): ?> <tr> <td style="font-family: 'Orbitron', sans-serif;">#<?php echo $order['id']; ?></td> <td><?php echo htmlspecialchars($order['username']); ?></td> <td>$<?php echo number_format($order['total_amount'], 2); ?></td> <td> <span class="badge badge-<?php echo strtolower($order['status']); ?>"> <?php echo $order['status']; ?> </span> </td> <td style="font-size: 0.9rem;"><?php echo $order['created_at']; ?></td> </tr> <?php endforeach; ?> <?php endif; ?> </tbody> </table> </div> <div style="margin-top: 1.5rem; text-align: right;"> <a href="orders.php" class="btn-cyber" style="font-size: 0.8rem; padding: 0.5rem 1rem;">ดูคำสั่งซื้อทั้งหมด</a> </div> </div> <!-- Quick Controls --> <div class="cyber-card" style="display: flex; flex-direction: column; justify-content: space-between;"> <div> <h3 style="margin-bottom: 1rem; border-bottom: 1px solid var(--border-color); padding-bottom: 0.5rem; text-transform: uppercase;"> เมนูดำเนินการด่วน </h3> <p style="font-size: 0.9rem; margin-bottom: 1.5rem; color: var(--text-gray);"> เข้าถึงส่วนการจัดการระบบร้านค้าและข้อมูลในฐานข้อมูลโดยตรง </p> <div style="display: flex; flex-direction: column; gap: 1rem;"> <a href="products.php?action=add" class="btn-cyber btn-green" style="width: 100%;"> [+] เพิ่มสินค้าใหม่เข้าระบบ </a> <a href="products.php" class="btn-cyber" style="width: 100%;"> [#] ควบคุมคลังสินค้า (Stock) </a> <a href="profile.php" class="btn-cyber" style="width: 100%; border-color: var(--neon-cyan); color: var(--neon-cyan);"> [👤] แก้ไขข้อมูลโปรไฟล์แอดมิน </a> <?php if ($currentUser['role'] === 'super_admin'): ?> <a href="approvals.php" class="btn-cyber" style="width: 100%; border-color: orange; color: orange;"> [%] จัดการสิทธิ์แอดมินใหม่ </a> <?php endif; ?> </div> </div> <div style="margin-top: 2rem; border-top: 1px dashed var(--border-color); padding-top: 1rem;"> <div style="font-size: 0.8rem; color: var(--text-muted); font-family: 'Orbitron', sans-serif;"> CORE_IP: <?php echo $_SERVER['SERVER_ADDR'] ?? '127.0.0.1'; ?><br> PHP_VERSION: <?php echo phpversion(); ?><br> USER_AGENT_SECURE: verified </div> </div> </div> </div> <?php require_once __DIR__ . '/footer.php'; ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings