query($query); if (!$result) { die("Query gagal: " . $conn->error); } function limitCharacters($text, $limit = 100) { $text = strip_tags($text); // Hilangkan tag HTML jika ada if (strlen($text) > $limit) { $text = substr($text, 0, $limit) . '...'; } return $text; } // Fungsi untuk membatasi jumlah kata function limitWords($text, $wordLimit) { $words = explode(' ', $text); if (count($words) > $wordLimit) { $words = array_slice($words, 0, $wordLimit); $text = implode(' ', $words) . '...'; } return $text; } // Fungsi untuk membatasi jumlah kalimat function limitSentences($text, $sentenceLimit) { $sentences = explode('.', $text); if (count($sentences) > $sentenceLimit) { $sentences = array_slice($sentences, 0, $sentenceLimit); $text = implode('.', $sentences) . '.'; } return $text; } // Query untuk mendapatkan total kas pemasukan bulan ini $queryKasMasuk = "SELECT SUM(kas_pemasukan) AS total_masuk FROM dana_kas WHERE MONTH(kas_tanggal) = MONTH(CURDATE()) AND YEAR(kas_tanggal) = YEAR(CURDATE())"; $resultKasMasuk = $conn->query($queryKasMasuk); $rowKasMasuk = $resultKasMasuk->fetch_assoc(); $totalKasMasuk = $rowKasMasuk['total_masuk'] ?? 0; // Query untuk mendapatkan total kas pengeluaran bulan ini $queryKasKeluar = "SELECT SUM(kas_pengeluaran) AS total_keluar FROM dana_kas WHERE MONTH(kas_tanggal) = MONTH(CURDATE()) AND YEAR(kas_tanggal) = YEAR(CURDATE())"; $resultKasKeluar = $conn->query($queryKasKeluar); $rowKasKeluar = $resultKasKeluar->fetch_assoc(); $totalKasKeluar = $rowKasKeluar['total_keluar'] ?? 0; // Query untuk mendapatkan total saldo dari semua transaksi $queryTotalSaldo = "SELECT (SUM(kas_pemasukan) - SUM(kas_pengeluaran)) AS total_saldo FROM dana_kas"; $resultTotalSaldo = $conn->query($queryTotalSaldo); $rowTotalSaldo = $resultTotalSaldo->fetch_assoc(); $totalSaldo = $rowTotalSaldo['total_saldo'] ?? 0; // Ambil data kas masuk dan kas keluar per bulan selama 1 tahun terakhir $queryKas = "SELECT DATE_FORMAT(kas_tanggal, '%Y-%m') AS bulan, SUM(kas_pemasukan) AS total_pemasukan, SUM(kas_pengeluaran) AS total_pengeluaran FROM dana_kas WHERE kas_tanggal >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR) GROUP BY bulan ORDER BY bulan ASC"; $resultKas = $conn->query($queryKas); // Inisialisasi array data $bulanKategori = []; $pemasukanData = []; $pengeluaranData = []; // Masukkan data dari query ke dalam array while ($row = $resultKas->fetch_assoc()) { $bulanKategori[] = date("M Y", strtotime($row['bulan'] . "-01")); // Format: Jan 2024, Feb 2024, dst. $pemasukanData[] = $row['total_pemasukan'] ?? 0; $pengeluaranData[] = $row['total_pengeluaran'] ?? 0; } // Konversi data ke format JSON agar bisa digunakan di JavaScript $bulanKategoriJSON = json_encode($bulanKategori); $pemasukanDataJSON = json_encode($pemasukanData); $pengeluaranDataJSON = json_encode($pengeluaranData); ?> Dashboard - Masjid-E

Dashboard

Kas Masuk / Bulan
Rp
Kas Keluar / Bulan
Rp
Sisa Saldo (Total)
Rp
Grafik Laporan Kas / 12 Bulan Terakhir
'Hari ini', 'this_week' => 'Minggu Ini', 'this_month' => 'Bulan Ini' ]; $filterLabel = isset($filterLabels[$filter]) ? $filterLabels[$filter] : 'Semua'; ?>
Berita & Kegiatan |
num_rows === 0): ?>

Tidak ada Berita untuk .

fetch_assoc()): ?>
Gambar Kegiatan