connect_error) { die("Koneksi gagal: " . $conn->connect_error); } // === Upload Excel === if(isset($_POST['upload'])){ require 'vendor/autoload.php'; $file = $_FILES['file']['tmp_name']; $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReaderForFile($file); $spreadsheet = $reader->load($file); $sheet = $spreadsheet->getActiveSheet()->toArray(); foreach($sheet as $i => $row){ if($i == 0) continue; // skip header $nama = $row[1]; $tagihan = $row[2]; $buku = $row[3]; $lks = $row[4]; $jumlah = $row[5]; $conn->query("INSERT INTO tagihan (nama, tagihan_lalu, buku, lks, jumlah) VALUES ('$nama','$tagihan','$buku','$lks','$jumlah')"); } echo "
Upload sukses!
"; } // === Input pembayaran === if(isset($_POST['bayar'])){ $id = $_POST['id']; $jumlah = $_POST['jumlah']; $conn->query("UPDATE tagihan SET jumlah = jumlah - $jumlah WHERE id=$id"); $conn->query("INSERT INTO pembayaran (id_siswa, jumlah, tanggal) VALUES ('$id','$jumlah',NOW())"); echo "
Pembayaran tercatat!
"; } ?> connect_error) { die("Koneksi gagal: " . $conn->connect_error); } // Variabel pesan alert $alert = ""; // === Upload Excel === if(isset($_POST['upload'])){ require 'vendor/autoload.php'; $file = $_FILES['file']['tmp_name']; $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReaderForFile($file); $spreadsheet = $reader->load($file); $sheet = $spreadsheet->getActiveSheet()->toArray(); foreach($sheet as $i => $row){ if($i == 0) continue; // skip header $nama = $row[1]; $tagihan = $row[2]; $buku = $row[3]; $lks = $row[4]; $jumlah = $row[5]; $conn->query("INSERT INTO tagihan (nama, tagihan_lalu, buku, lks, jumlah) VALUES ('$nama','$tagihan','$buku','$lks','$jumlah')"); } $alert = "
✅ Upload sukses!
"; } // === Input pembayaran === if(isset($_POST['bayar'])){ $id = $_POST['id']; $jumlah = $_POST['jumlah']; $conn->query("UPDATE tagihan SET jumlah = jumlah - $jumlah WHERE id=$id"); $conn->query("INSERT INTO pembayaran (id_siswa, jumlah, tanggal) VALUES ('$id','$jumlah',NOW())"); $alert = "
💰 Pembayaran tercatat!
"; } ?> Aplikasi Tagihan Siswa

📘 Aplikasi Tagihan Siswa

Upload Excel Tagihan
Input Pembayaran
Data Tagihan
query("SELECT * FROM tagihan"); $no=1; while($d=$q->fetch_assoc()){ echo ""; $no++; } ?>
No Nama Tagihan Lalu Buku LKS Sisa Jumlah
$no {$d['nama']} {$d['tagihan_lalu']} {$d['buku']} {$d['lks']} {$d['jumlah']}