= CURDATE() - INTERVAL 7 DAY"; $resultUsersThisWeek = mysqli_query($conn, $queryUsersThisWeek); $rowUsersThisWeek = mysqli_fetch_assoc($resultUsersThisWeek); $totalUsersThisWeek = $rowUsersThisWeek['total_this_week']; // 7 Hari Sebelumnya $queryUsersLastWeek = "SELECT COUNT(*) AS total_last_week FROM users WHERE status = 'active' AND role = 'user' AND created_at >= CURDATE() - INTERVAL 14 DAY AND created_at < CURDATE() - INTERVAL 7 DAY"; $resultUsersLastWeek = mysqli_query($conn, $queryUsersLastWeek); $rowUsersLastWeek = mysqli_fetch_assoc($resultUsersLastWeek); $totalUsersLastWeek = $rowUsersLastWeek['total_last_week']; // Hitung persentase perubahan $changeUsers = $totalUsersLastWeek > 0 ? (($totalUsersThisWeek - $totalUsersLastWeek) / $totalUsersLastWeek) * 100 : 0; $iconUsers = $changeUsers >= 0 ? "bi-arrow-up text-success" : "bi-arrow-down text-danger"; $changeUsers = number_format(abs($changeUsers), 1); // ========================== LANDING PAGE ========================== $queryLandingPageTotal = "SELECT COUNT(*) AS total_landingpage FROM landingpage"; $resultLandingPageTotal = mysqli_query($conn, $queryLandingPageTotal); $rowLandingPageTotal = mysqli_fetch_assoc($resultLandingPageTotal); $totalLandingPage = $rowLandingPageTotal['total_landingpage']; $queryLandingPageThisWeek = "SELECT COUNT(*) AS total_this_week FROM landingpage WHERE created_at >= CURDATE() - INTERVAL 7 DAY"; $resultLandingPageThisWeek = mysqli_query($conn, $queryLandingPageThisWeek); $rowLandingPageThisWeek = mysqli_fetch_assoc($resultLandingPageThisWeek); $totalLandingPageThisWeek = $rowLandingPageThisWeek['total_this_week']; $queryLandingPageLastWeek = "SELECT COUNT(*) AS total_last_week FROM landingpage WHERE created_at >= CURDATE() - INTERVAL 14 DAY AND created_at < CURDATE() - INTERVAL 7 DAY"; $resultLandingPageLastWeek = mysqli_query($conn, $queryLandingPageLastWeek); $rowLandingPageLastWeek = mysqli_fetch_assoc($resultLandingPageLastWeek); $totalLandingPageLastWeek = $rowLandingPageLastWeek['total_last_week']; $changeLandingPage = $totalLandingPageLastWeek > 0 ? (($totalLandingPageThisWeek - $totalLandingPageLastWeek) / $totalLandingPageLastWeek) * 100 : 0; $iconLandingPage = $changeLandingPage >= 0 ? "bi-arrow-up text-success" : "bi-arrow-down text-danger"; $changeLandingPage = number_format(abs($changeLandingPage), 1); // ========================== ARTIKEL ========================== $queryArtikelTotal = "SELECT COUNT(*) AS total_artikel FROM detail_artikel"; $resultArtikelTotal = mysqli_query($conn, $queryArtikelTotal); $rowArtikelTotal = mysqli_fetch_assoc($resultArtikelTotal); $totalArtikel = $rowArtikelTotal['total_artikel']; $queryArtikelThisWeek = "SELECT COUNT(*) AS total_this_week FROM detail_artikel WHERE created_at >= CURDATE() - INTERVAL 7 DAY"; $resultArtikelThisWeek = mysqli_query($conn, $queryArtikelThisWeek); $rowArtikelThisWeek = mysqli_fetch_assoc($resultArtikelThisWeek); $totalArtikelThisWeek = $rowArtikelThisWeek['total_this_week']; $queryArtikelLastWeek = "SELECT COUNT(*) AS total_last_week FROM detail_artikel WHERE created_at >= CURDATE() - INTERVAL 14 DAY AND created_at < CURDATE() - INTERVAL 7 DAY"; $resultArtikelLastWeek = mysqli_query($conn, $queryArtikelLastWeek); $rowArtikelLastWeek = mysqli_fetch_assoc($resultArtikelLastWeek); $totalArtikelLastWeek = $rowArtikelLastWeek['total_last_week']; $changeArtikel = $totalArtikelLastWeek > 0 ? (($totalArtikelThisWeek - $totalArtikelLastWeek) / $totalArtikelLastWeek) * 100 : 0; $iconArtikel = $changeArtikel >= 0 ? "bi-arrow-up text-success" : "bi-arrow-down text-danger"; $changeArtikel = number_format(abs($changeArtikel), 1); ?> Halaman Dashboard | Admin

Halaman Dashboard

Pengguna Aktif

% (7 hari terakhir)
Landing Page Dibuat

% (7 hari terakhir)
Artikel

% (7 hari terakhir)