'Januari', '02' => 'Februari', '03' => 'Maret', '04' => 'April', '05' => 'Mei', '06' => 'Juni', '07' => 'Juli', '08' => 'Agustus', '09' => 'September', '10' => 'Oktober', '11' => 'November', '12' => 'Desember' ]; return $namaBulan[$bulan] ?? "Tidak Diketahui"; } function formatTanggalIndonesia($tanggal) { return date('d-m-Y', strtotime($tanggal)); } // Get year from form submission or default to current year $tahun = isset($_GET['tahun']) ? $_GET['tahun'] : date('Y'); // Set tanggal awal dan akhir berdasarkan tahun yang dipilih $tanggal_awal = "$tahun-01-01"; $tanggal_akhir = "$tahun-12-31"; $query_chart = "SELECT DATE_FORMAT(tanggal_order, '%m') as bulan, COUNT(id_order) as total_transaksi, COALESCE(SUM(total_harga), 0) as total_pendapatan FROM orders WHERE tanggal_order BETWEEN ? AND ? AND status_order = 'selesai' GROUP BY bulan ORDER BY bulan"; $stmt_chart = $conn->prepare($query_chart); $stmt_chart->bind_param("ss", $tanggal_awal, $tanggal_akhir); $stmt_chart->execute(); $result_chart = $stmt_chart->get_result(); $data_chart = []; $bulan_default = [ '01' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '02' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '03' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '04' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '05' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '06' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '07' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '08' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '09' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '10' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '11' => ['total_transaksi' => 0, 'total_pendapatan' => 0], '12' => ['total_transaksi' => 0, 'total_pendapatan' => 0] ]; while ($row = $result_chart->fetch_assoc()) { if (is_array($row)) { $bulan_default[$row['bulan']] = [ 'total_transaksi' => $row['total_transaksi'] ?? 0, 'total_pendapatan' => $row['total_pendapatan'] ?? 0 ]; } } // Format data untuk grafik $bulan_labels = []; $total_transaksi = []; $total_pendapatan = []; foreach ($bulan_default as $bulan => $data) { $bulan_labels[] = formatBulanIndonesia($bulan); $total_transaksi[] = $data['total_transaksi']; $total_pendapatan[] = $data['total_pendapatan']; } // Ambil data pesanan $query = "SELECT id_order, id_pembeli, metode_pembayaran, total_harga, status_order, alamat, tanggal_order FROM orders WHERE tanggal_order BETWEEN ? AND ? AND status_order = 'selesai' ORDER BY tanggal_order DESC"; $stmt = $conn->prepare($query); $stmt->bind_param("ss", $tanggal_awal, $tanggal_akhir); $stmt->execute(); $result = $stmt->get_result(); ?>

Laporan Tahunan

Data Transaksi Tahunan
Cetak
Tahun:
fetch_assoc()) { ?>
No ID Order ID Pembeli Metode Pembayaran Total Harga Alamat Tanggal Order
Rp 30 ? '...' : '' ?>
close(); $stmt_chart->close(); $conn->close(); include '../template/footer.php'; include '../template/template2.php'; ?>