<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>รายงานการเงิน</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        .table-container {
            float: left;
            width: 30%; /* ปรับขนาดตาราง */
            margin-right: 2%; /* ระยะห่างระหว่างตาราง */
            margin-bottom: 20px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            padding: 10px;
        }
        .table-container h2 {
            text-align: center;
        }
        table {
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
            padding: 8px;
            text-align: center;
            border: 1px solid #ddd;
        }
        th {
            background-color: #f4f4f4;
        }
        a {
            text-decoration: none;
            margin: 0 5px;
        }
        .clearfix::after {
            content: "";
            display: table;
            clear: both;
        }
    </style>
</head>
<body>
    <?php
    // กำหนดการเชื่อมต่อฐานข้อมูล
    $servername = "45.136.254.86:43123";
    $username = "nihon";
    $password = "!@#90dDASGF#as879";
    $dbname = "nihon_db";

    // สร้างการเชื่อมต่อ
    $conn = new mysqli($servername, $username, $password, $dbname);

    // ตรวจสอบการเชื่อมต่อ
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    // คำนวณผลรวมยอดทั้งหมดของรายรับ
    $sql_total = "SELECT SUM(pay_amount) AS total_amount FROM web_payment";
    $result_total = $conn->query($sql_total);
    $total_amount = $result_total->fetch_assoc()['total_amount'] ?? 0;

    // แสดงผลรวมยอดทั้งหมด
    echo "<div style='width: 100%; text-align: center; margin-bottom: 20px;'>";
    echo "<h2>ผลรวมยอดทั้งหมด</h2>";
    echo "<h3>" . number_format($total_amount, 2) . "</h3>";
    echo "</div>";

    // ตั้งค่าหน้าปัจจุบันและจำนวนรายการต่อหน้าเฉพาะตารางรายรับ
    $items_per_page = 50;
    $page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
    $offset = ($page - 1) * $items_per_page;

    // ตารางรายรับ (รายรับทั้งหมดตาม Pay Date ล่าสุด)
    $sql = "SELECT wp.account_id, l.userid, wp.pay_amount, wp.pay_date
            FROM web_payment wp
            JOIN login l ON wp.account_id = l.account_id
            ORDER BY wp.pay_date DESC
            LIMIT $items_per_page OFFSET $offset";
    $result = $conn->query($sql);

    $sql_count = "SELECT COUNT(*) AS total FROM web_payment";
    $result_count = $conn->query($sql_count);
    $total_items = $result_count->fetch_assoc()['total'];
    $total_pages = ceil($total_items / $items_per_page);

    echo "<div class='table-container'>";
    echo "<h2>รายรับ</h2>";

    // แสดงลิงก์เปลี่ยนหน้า
    echo "<div style='text-align: center; margin-bottom: 10px;'>";
    for ($i = 1; $i <= $total_pages; $i++) {
        echo "<a href='?page=$i'>$i</a>";
    }
    echo "</div>";

    echo "<table>
    <tr>
    <th>Account ID</th>
    <th>User ID</th>
    <th>Pay Amount</th>
    <th>Pay Date</th>
    </tr>";

    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            echo "<tr>";
            echo "<td>" . $row["account_id"] . "</td>";
            echo "<td>" . $row["userid"] . "</td>";
            echo "<td>" . number_format($row["pay_amount"], 2) . "</td>";
            echo "<td>" . $row["pay_date"] . "</td>";
            echo "</tr>";
        }
    } else {
        echo "<tr><td colspan='4'>No results found</td></tr>";
    }
    echo "</table>";
    echo "</div>";

    // ตารางผลรวมยอดทั้งหมดในแต่ละวัน
    $sql_daily = "SELECT DATE(pay_date) AS pay_date, SUM(pay_amount) AS total_amount
                  FROM web_payment
                  GROUP BY DATE(pay_date)
                  ORDER BY pay_date DESC";
    $result_daily = $conn->query($sql_daily);

    echo "<div class='table-container'>";
    echo "<h2>ผลรวมยอดทั้งหมดในแต่ละวัน</h2>";
    echo "<table>
    <tr>
    <th>Pay Date</th>
    <th>Total Amount</th>
    </tr>";

    if ($result_daily->num_rows > 0) {
        while ($row_daily = $result_daily->fetch_assoc()) {
            if ($row_daily["total_amount"] !== null) {
                echo "<tr>";
                echo "<td>" . $row_daily["pay_date"] . "</td>";
                echo "<td>" . number_format($row_daily["total_amount"], 2) . "</td>";
                echo "</tr>";
            }
        }
    } else {
        echo "<tr><td colspan='2'>No results found</td></tr>";
    }
    echo "</table>";
    echo "</div>";

    // ตารางผลรวมยอดทั้งหมดตาม Account ID และ User ID
    $sql_grouped = "SELECT wp.account_id, l.userid, SUM(wp.pay_amount) AS total_amount
                    FROM web_payment wp
                    JOIN login l ON wp.account_id = l.account_id
                    GROUP BY wp.account_id, l.userid
                    ORDER BY total_amount DESC";
    $result_grouped = $conn->query($sql_grouped);

    echo "<div class='table-container'>";
    echo "<h2>ผลรวมยอดทั้งหมดตาม Account ID และ User ID</h2>";
    echo "<table>
    <tr>
    <th>Account ID</th>
    <th>User ID</th>
    <th>Total Amount</th>
    </tr>";

    if ($result_grouped->num_rows > 0) {
        while ($row_grouped = $result_grouped->fetch_assoc()) {
            $total_amount = $row_grouped["total_amount"] ?? 0;
            echo "<tr>";
            echo "<td>" . $row_grouped["account_id"] . "</td>";
            echo "<td>" . $row_grouped["userid"] . "</td>";
            echo "<td>" . number_format($total_amount, 2) . "</td>";
            echo "</tr>";
        }
    } else {
        echo "<tr><td colspan='3'>No results found</td></tr>";
    }
    echo "</table>";
    echo "</div>";

    // ปิดการเชื่อมต่อ
    $conn->close();
    ?>
    <div class="clearfix"></div>
</body>
</html>
