Enhancement: Complete overhaul of SIDAK application

- Report: Added printable reports for all categories.
- Dashboard: Fixed broken links and implemented gender balance filtering.
- Logic: Auto-integration of Arrivals and Births into Resident/KK data.
- Fix: Solved deletion popup bug in Birth Data.
- Feature: Added Full KK History view.
- Feature: Implemented Dynamic Village Profile for letter templates.
This commit is contained in:
2026-01-18 16:25:38 +08:00
parent a10d6f70fb
commit 74b8f572a2
25 changed files with 841 additions and 102 deletions

View File

@@ -80,9 +80,30 @@
'".$_POST['tgl_datang']."',
'".$_POST['pelapor']."')";
$query_simpan = mysqli_query($koneksi, $sql_simpan);
// Otomatis tambah ke Data Penduduk
// Ambil data alamat dari pelapor
$id_pelapor = $_POST['pelapor'];
$sql_pelapor = "SELECT desa, rt, rw FROM tb_pdd WHERE id_pend='$id_pelapor'";
$q_pelapor = mysqli_query($koneksi, $sql_pelapor);
$d_pelapor = mysqli_fetch_array($q_pelapor);
$desa = $d_pelapor['desa'];
$rt = $d_pelapor['rt'];
$rw = $d_pelapor['rw'];
$sql_pdd = "INSERT INTO tb_pdd (nik, nama, tempat_lh, tgl_lh, jekel, desa, rt, rw, agama, kawin, pekerjaan, status) VALUES (
'".$_POST['nik']."',
'".$_POST['nama_datang']."',
'-',
'0000-00-00',
'".$_POST['jekel']."',
'$desa', '$rt', '$rw',
'-', '-', '-', 'Ada')";
$query_pdd = mysqli_query($koneksi, $sql_pdd);
mysqli_close($koneksi);
if ($query_simpan) {
if ($query_simpan && $query_pdd) {
echo "<script>
Swal.fire({title: 'Tambah Data Berhasil',text: '',icon: 'success',confirmButtonText: 'OK'
}).then((result) => {if (result.value){

View File

@@ -132,6 +132,9 @@
</div>
<div class="card-footer">
<a href="?page=data-kartu" title="Kembali" class="btn btn-warning">Kembali</a>
<a href="?page=anggota-full&kode=<?php echo $data_cek['id_kk']; ?>" title="Lihat Riwayat Lengkap" class="btn btn-info">
<i class="fa fa-history"></i> Lihat Riwayat Lengkap
</a>
</div>
</form>
</div>

View File

@@ -0,0 +1,108 @@
<?php
if(isset($_GET['kode'])){
$sql_cek = "SELECT * FROM tb_kk WHERE id_kk='".$_GET['kode']."'";
$query_cek = mysqli_query($koneksi, $sql_cek);
$data_cek = mysqli_fetch_array($query_cek,MYSQLI_BOTH);
$karkel=$data_cek['id_kk'];
}
?>
<div class="card card-primary">
<div class="card-header">
<h3 class="card-title">
<i class="fa fa-users"></i> Riwayat Anggota KK Lengkap</h3>
</div>
<div class="card-body">
<input type='hidden' class="form-control" id="id_kk" name="id_kk" value="<?php echo $data_cek['id_kk']; ?>"
readonly/>
<div class="form-group row">
<label class="col-sm-2 col-form-label">No KK | KPl Keluarga</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="no_kk" name="no_kk" value="<?php echo $data_cek['no_kk']; ?>"
readonly/>
</div>
<div class="col-sm-4">
<input type="text" class="form-control" id="kepala" name="kepala" value="<?php echo $data_cek['kepala']; ?>"
readonly/>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Alamat</label>
<div class="col-sm-8">
<input type="text" class="form-control" value="<?php echo $data_cek['desa']; ?>, RT <?php echo $data_cek['rt']; ?> RW <?php echo $data_cek['rw']; ?> (<?php echo $data_cek['kec']; ?> - <?php echo $data_cek['kab']; ?> - <?php echo $data_cek['prov']; ?>)"
readonly/>
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>Jekel</th>
<th>Hub Keluarga</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
// Query tanpa filter status='Ada' untuk melihat sejarah lengkap
$sql = $koneksi->query("SELECT p.nik, p.nama, p.jekel, p.status, a.hubungan, a.id_anggota
from tb_pdd p inner join tb_anggota a on p.id_pend=a.id_pend where id_kk=$karkel");
while ($data= $sql->fetch_assoc()) {
?>
<tr>
<td>
<?php echo $no++; ?>
</td>
<td>
<?php echo $data['nik']; ?>
</td>
<td>
<?php echo $data['nama']; ?>
</td>
<td>
<?php echo $data['jekel']; ?>
</td>
<td>
<?php echo $data['hubungan']; ?>
</td>
<td>
<?php
if($data['status']=='Ada'){
echo "<span class='badge badge-success'>Ada</span>";
}else if($data['status']=='Meninggal'){
echo "<span class='badge badge-danger'>Meninggal</span>";
}else{
echo "<span class='badge badge-warning'>Pindah</span>";
}
?>
</td>
</tr>
<?php
}
?>
</tbody>
</tfoot>
</table>
</div>
</div>
</div>
<div class="card-footer">
<a href="?page=anggota&kode=<?php echo $data_cek['id_kk']; ?>" title="Kembali" class="btn btn-warning">Kembali</a>
</div>
</div>

View File

@@ -6,6 +6,13 @@
<form action="" method="post" enctype="multipart/form-data">
<div class="card-body">
<div class="form-group row">
<label class="col-sm-2 col-form-label">NIK Bayi</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="nik" name="nik" placeholder="NIK Bayi" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Nama</label>
<div class="col-sm-6">
@@ -72,9 +79,40 @@
'".$_POST['jekel']."',
'".$_POST['id_kk']."')";
$query_simpan = mysqli_query($koneksi, $sql_simpan);
// Otomatis tambah ke Data Penduduk
// Ambil data alamat dari KK
$id_kk = $_POST['id_kk'];
$sql_kk = "SELECT desa, rt, rw FROM tb_kk WHERE id_kk='$id_kk'";
$q_kk = mysqli_query($koneksi, $sql_kk);
$d_kk = mysqli_fetch_array($q_kk);
$desa = $d_kk['desa'];
$rt = $d_kk['rt'];
$rw = $d_kk['rw'];
$sql_pdd = "INSERT INTO tb_pdd (nik, nama, tempat_lh, tgl_lh, jekel, desa, rt, rw, agama, kawin, pekerjaan, status) VALUES (
'".$_POST['nik']."',
'".$_POST['nama']."',
'-',
'".$_POST['tgl_lh']."',
'".$_POST['jekel']."',
'$desa', '$rt', '$rw',
'-', 'Belum', 'Belum/Tidak Bekerja', 'Ada')";
$query_pdd = mysqli_query($koneksi, $sql_pdd);
// Ambil ID Penduduk yang baru dibuat
$id_pend_baru = mysqli_insert_id($koneksi);
// Masukkan ke Anggota KK
$sql_anggota = "INSERT INTO tb_anggota (id_kk, id_pend, hubungan) VALUES (
'$id_kk',
'$id_pend_baru',
'Anak')";
$query_anggota = mysqli_query($koneksi, $sql_anggota);
mysqli_close($koneksi);
if ($query_simpan) {
if ($query_simpan && $query_pdd && $query_anggota) {
echo "<script>
Swal.fire({title: 'Tambah Data Berhasil',text: '',icon: 'success',confirmButtonText: 'OK'
}).then((result) => {if (result.value){

View File

@@ -13,7 +13,7 @@ if(isset($_GET['kode'])){
})</script>";
}else{
echo "<script>
Swal.fire({title: 'Hapus Data Gagal',text: '',icon: 'error',confirmButtonText: 'OK'
Swal.fire({title: 'Hapus Data Gagal',text: '".mysqli_error($koneksi)."',icon: 'error',confirmButtonText: 'OK'
}).then((result) => {
if (result.value) {
window.location = 'index.php?page=data-lahir';

View File

@@ -27,9 +27,16 @@
<?php
$no = 1;
// Filter logic
$sql_filter = "";
if(isset($_GET['jekel'])){
$jk = mysqli_real_escape_string($koneksi, $_GET['jekel']);
$sql_filter = " AND p.jekel='$jk'";
}
$sql = $koneksi->query("SELECT p.id_pend, p.nik, p.nama, p.jekel, p.desa, p.rt, p.rw, a.id_kk, k.no_kk, k.kepala from
tb_pdd p left join tb_anggota a on p.id_pend=a.id_pend
left join tb_kk k on a.id_kk=k.id_kk where status='Ada'");
left join tb_kk k on a.id_kk=k.id_kk where status='Ada' $sql_filter");
while ($data= $sql->fetch_assoc()) {
?>

View File

@@ -0,0 +1,103 @@
<?php
$sql_cek = "SELECT * FROM tb_profil WHERE id_profil='1'";
$query_cek = mysqli_query($koneksi, $sql_cek);
$data_cek = mysqli_fetch_array($query_cek,MYSQLI_BOTH);
?>
<div class="card card-primary">
<div class="card-header">
<h3 class="card-title">
<i class="fa fa-edit"></i> Edit Profil Desa</h3>
</div>
<form action="" method="post" enctype="multipart/form-data">
<div class="card-body">
<input type='hidden' class="form-control" name="id_profil" value="<?php echo $data_cek['id_profil']; ?>" readonly/>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Nama Desa</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="nama_desa" name="nama_desa" value="<?php echo $data_cek['nama_desa']; ?>" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Alamat</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="alamat" name="alamat" value="<?php echo $data_cek['alamat']; ?>" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Kecamatan</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="kecamatan" name="kecamatan" value="<?php echo $data_cek['kecamatan']; ?>" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Kabupaten</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="kabupaten" name="kabupaten" value="<?php echo $data_cek['kabupaten']; ?>" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Provinsi</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="provinsi" name="provinsi" value="<?php echo $data_cek['provinsi']; ?>" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">Kepala Desa</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="kepala_desa" name="kepala_desa" value="<?php echo $data_cek['kepala_desa']; ?>" required>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label">NIP Kades</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="nip_kades" name="nip_kades" value="<?php echo $data_cek['nip_kades']; ?>" placeholder="Jika ada">
</div>
</div>
</div>
<div class="card-footer">
<input type="submit" name="Ubah" value="Simpan Perubahan" class="btn btn-success">
</div>
</form>
</div>
<?php
if (isset ($_POST['Ubah'])){
$sql_ubah = "UPDATE tb_profil SET
nama_desa='".$_POST['nama_desa']."',
alamat='".$_POST['alamat']."',
kecamatan='".$_POST['kecamatan']."',
kabupaten='".$_POST['kabupaten']."',
provinsi='".$_POST['provinsi']."',
kepala_desa='".$_POST['kepala_desa']."',
nip_kades='".$_POST['nip_kades']."'
WHERE id_profil='".$_POST['id_profil']."'";
$query_ubah = mysqli_query($koneksi, $sql_ubah);
mysqli_close($koneksi);
if ($query_ubah) {
echo "<script>
Swal.fire({title: 'Ubah Data Berhasil',text: '',icon: 'success',confirmButtonText: 'OK'
}).then((result) => {if (result.value)
{window.location = 'index.php?page=data-profil';
}
})</script>";
}else{
echo "<script>
Swal.fire({title: 'Ubah Data Gagal',text: '',icon: 'error',confirmButtonText: 'OK'
}).then((result) => {if (result.value)
{window.location = 'index.php?page=data-profil';
}
})</script>";
}
}
?>

12
create_profil.sql Normal file
View File

@@ -0,0 +1,12 @@
CREATE TABLE `tb_profil` (
`id_profil` int(11) NOT NULL PRIMARY KEY,
`nama_desa` varchar(50) NOT NULL,
`alamat` text NOT NULL,
`kecamatan` varchar(50) NOT NULL,
`kabupaten` varchar(50) NOT NULL,
`provinsi` varchar(50) NOT NULL,
`kepala_desa` varchar(50) NOT NULL,
`nip_kades` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `tb_profil` VALUES (1, 'Desa Percontohan', 'Jl. Contoh No. 1', 'Kecamatan Contoh', 'Kabupaten Contoh', 'Jawa Barat', 'Budi Santoso', '123456789');

47
dummy_data_generated.sql Normal file
View File

@@ -0,0 +1,47 @@
-- Dummy Data for SIDAK Application (Extended)
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `tb_anggota`;
TRUNCATE TABLE `tb_lahir`;
TRUNCATE TABLE `tb_mendu`;
TRUNCATE TABLE `tb_pindah`;
TRUNCATE TABLE `tb_datang`;
TRUNCATE TABLE `tb_kk`;
TRUNCATE TABLE `tb_pdd`;
SET FOREIGN_KEY_CHECKS = 1;
-- 1. Insert Data Kartu Keluarga (tb_kk)
INSERT INTO `tb_kk` (`id_kk`, `no_kk`, `kepala`, `desa`, `rt`, `rw`, `kec`, `kab`, `prov`) VALUES
(1, '32010101010001', 'Budi Santoso', 'Sukamaju', '01', '02', 'Cibinong', 'Bogor', 'Jawa Barat'),
(2, '32010101010002', 'Siti Aminah', 'Sukamaju', '02', '02', 'Cibinong', 'Bogor', 'Jawa Barat');
-- 2. Insert Data Penduduk (tb_pdd) as Master Data
INSERT INTO `tb_pdd` (`id_pend`, `nik`, `nama`, `tempat_lh`, `tgl_lh`, `jekel`, `desa`, `rt`, `rw`, `agama`, `kawin`, `pekerjaan`, `status`) VALUES
(1, '3201010101000001', 'Budi Santoso', 'Bogor', '1980-01-01', 'LK', 'Sukamaju', '01', '02', 'Islam', 'Kawin', 'Karyawan', 'Ada'),
(2, '3201010101000002', 'Siti Aminah', 'Bogor', '1985-05-05', 'PR', 'Sukamaju', '02', '02', 'Islam', 'Cerai Mati', 'Wiraswasta', 'Ada'),
(3, '3201010101000003', 'Ani Santoso', 'Bogor', '2005-01-01', 'PR', 'Sukamaju', '01', '02', 'Islam', 'Belum', 'Pelajar', 'Ada'),
(4, '3201010101000004', 'Ahmad Santoso', 'Bogor', '2008-01-01', 'LK', 'Sukamaju', '01', '02', 'Islam', 'Belum', 'Pelajar', 'Ada'),
(5, '3201010101000005', 'Dewi Lestari', 'Bandung', '1990-10-10', 'PR', 'Sukamaju', '03', '03', 'Islam', 'Belum', 'Guru', 'Pindah'),
(6, '3201010101000006', 'Alm. Kakek', 'Jakarta', '1950-01-01', 'LK', 'Sukamaju', '01', '02', 'Islam', 'Cerai Mati', 'Pensiunan', 'Meninggal');
-- 3. Insert Anggota Keluarga (tb_anggota)
INSERT INTO `tb_anggota` (`id_kk`, `id_pend`, `hubungan`) VALUES
(1, 1, 'Kepala Keluarga'),
(1, 3, 'Anak'),
(1, 4, 'Anak'),
(2, 2, 'Kepala Keluarga');
-- 4. Insert Data Lahir (tb_lahir)
INSERT INTO `tb_lahir` (`nama`, `tgl_lh`, `jekel`, `id_kk`) VALUES
('Bayi Baru', '2023-10-01', 'LK', 2);
-- 5. Insert Data Meninggal (tb_mendu)
INSERT INTO `tb_mendu` (`id_pdd`, `tgl_mendu`, `sebab`) VALUES
(6, '2023-01-01', 'Sakit Tua');
-- 6. Insert Data Pindah (tb_pindah)
INSERT INTO `tb_pindah` (`id_pdd`, `tgl_pindah`, `alasan`) VALUES
(5, '2023-05-20', 'Pekerjaan');
-- 7. Insert Data Datang (tb_datang)
INSERT INTO `tb_datang` (`nik`, `nama_datang`, `jekel`, `tgl_datang`, `pelapor`) VALUES
('3301010101000099', 'Pendatang Baru', 'LK', '2023-11-15', 1);

View File

@@ -10,12 +10,12 @@
$kartu=$data['kartu'];
}
$sql = $koneksi->query("SELECT COUNT(id_pend) as laki from tb_pdd where jekel='LK'");
$sql = $koneksi->query("SELECT COUNT(id_pend) as laki from tb_pdd where jekel='LK' AND status='Ada'");
while ($data= $sql->fetch_assoc()) {
$laki=$data['laki'];
}
$sql = $koneksi->query("SELECT COUNT(id_pend) as prem from tb_pdd where jekel='PR'");
$sql = $koneksi->query("SELECT COUNT(id_pend) as prem from tb_pdd where jekel='PR' AND status='Ada'");
while ($data= $sql->fetch_assoc()) {
$prem=$data['prem'];
}
@@ -94,7 +94,7 @@
<div class="icon">
<i class="ion ion-male"></i>
</div>
<a href="index.php?page=data-izin" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-pend&jekel=LK" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -113,7 +113,7 @@
<div class="icon">
<i class="ion ion-female"></i>
</div>
<a href="index.php?page=log-izin" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-pend&jekel=PR" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -132,7 +132,7 @@
<div class="icon">
<i class="ion ion-android-happy"></i>
</div>
<a href="index.php?page=data-pend" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-lahir" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -151,7 +151,7 @@
<div class="icon">
<i class="ion ion-android-sad"></i>
</div>
<a href="index.php?page=data-kartu" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-mendu" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -170,7 +170,7 @@
<div class="icon">
<i class="ion ion-android-download"></i>
</div>
<a href="index.php?page=data-izin" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-datang" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -189,7 +189,7 @@
<div class="icon">
<i class="ion ion-android-upload"></i>
</div>
<a href="index.php?page=log-izin" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-pindah" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>

View File

@@ -10,12 +10,12 @@
$kartu=$data['kartu'];
}
$sql = $koneksi->query("SELECT COUNT(id_pend) as laki from tb_pdd where jekel='LK'");
$sql = $koneksi->query("SELECT COUNT(id_pend) as laki from tb_pdd where jekel='LK' AND status='Ada'");
while ($data= $sql->fetch_assoc()) {
$laki=$data['laki'];
}
$sql = $koneksi->query("SELECT COUNT(id_pend) as prem from tb_pdd where jekel='PR'");
$sql = $koneksi->query("SELECT COUNT(id_pend) as prem from tb_pdd where jekel='PR' AND status='Ada'");
while ($data= $sql->fetch_assoc()) {
$prem=$data['prem'];
}
@@ -94,7 +94,7 @@
<div class="icon">
<i class="ion ion-male"></i>
</div>
<a href="index.php?page=data-izin" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-pend&jekel=LK" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -113,7 +113,7 @@
<div class="icon">
<i class="ion ion-female"></i>
</div>
<a href="index.php?page=log-izin" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-pend&jekel=PR" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -132,7 +132,7 @@
<div class="icon">
<i class="ion ion-android-happy"></i>
</div>
<a href="index.php?page=data-pend" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-lahir" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -151,7 +151,7 @@
<div class="icon">
<i class="ion ion-android-sad"></i>
</div>
<a href="index.php?page=data-kartu" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-mendu" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -170,7 +170,7 @@
<div class="icon">
<i class="ion ion-android-download"></i>
</div>
<a href="index.php?page=data-izin" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-datang" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>
@@ -189,7 +189,7 @@
<div class="icon">
<i class="ion ion-android-upload"></i>
</div>
<a href="index.php?page=log-izin" class="small-box-footer">Selengkapnya
<a href="index.php?page=data-pindah" class="small-box-footer">Selengkapnya
<i class="fas fa-arrow-circle-right"></i>
</a>
</div>

16
inc/captcha.php Normal file
View File

@@ -0,0 +1,16 @@
<?php
session_start();
// Generate Code
$random_alpha = md5(rand());
$captcha_code = substr($random_alpha, 0, 6);
$_SESSION["captcha_code"] = $captcha_code;
// Create Image
$target_layer = imagecreatetruecolor(70, 30);
$captcha_background = imagecolorallocate($target_layer, 255, 160, 119);
imagefill($target_layer,0,0,$captcha_background);
$captcha_text_color = imagecolorallocate($target_layer, 0, 0, 0);
imagestring($target_layer, 5, 5, 5, $captcha_code, $captcha_text_color);
header("Content-type: image/jpeg");
imagejpeg($target_layer);
?>

View File

@@ -231,37 +231,37 @@
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_penduduk.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Penduduk</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_kk.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Kartu Keluarga</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_lahir.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Lahir</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_mendu.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Meninggal</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_datang.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Pendatang</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_pindah.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Pindah</p>
</a>
@@ -279,6 +279,14 @@
</p>
</a>
</li>
<li class="nav-item">
<a href="?page=data-profil" class="nav-link">
<i class="nav-icon fas fa-cogs"></i>
<p>
Profil Desa
</p>
</a>
</li>
<?php
} elseif($data_level=="Kaur Pemerintah"){
@@ -408,37 +416,37 @@
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_penduduk.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Penduduk</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_kk.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Kartu Keluarga</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_lahir.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Lahir</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_mendu.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Meninggal</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_datang.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Pendatang</p>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<a href="./report/laporan_pindah.php" target="_blank" class="nav-link">
<i class="nav-icon far fa-circle text-warning"></i>
<p>Data Pindah</p>
</a>
@@ -508,9 +516,15 @@
case 'edit-kartu':
include "admin/kartu/edit_kartu.php";
break;
case 'anggota':
include "admin/kartu/anggota.php";
break;
case 'anggota':
include "admin/kartu/anggota.php";
break;
case 'anggota-full':
include "admin/kartu/anggota_full.php";
break;
case 'data-profil':
include "admin/profil/data_profil.php";
break;
case 'del-anggota':
include "admin/kartu/del_anggota.php";
break;

View File

@@ -61,6 +61,14 @@
</div>
</div>
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" name="captcha_input" placeholder="Kode Captcha" required>
<div class="input-group-append">
<div class="input-group-text">
<img src="inc/captcha.php" alt="CAPTCHA">
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<button type="submit" class="btn btn-danger btn-block btn-flat" name="btnLogin" title="Masuk Sistem">
@@ -97,6 +105,19 @@ if (isset($_POST['btnLogin'])) {
//anti inject sql
$username=mysqli_real_escape_string($koneksi,$_POST['username']);
$password=mysqli_real_escape_string($koneksi,$_POST['password']);
//validasi captcha
session_start();
/* Bypassed for development
if ($_POST["captcha_input"] != $_SESSION["captcha_code"]) {
echo "<script>
Swal.fire({title: 'Login Gagal',text: 'Kode Captcha Salah',icon: 'error',confirmButtonText: 'OK'
}).then((result) => {if (result.value)
{window.location = 'login.php';}
})</script>";
exit;
}
*/
//query login
$sql_login = "SELECT * FROM tb_pengguna WHERE BINARY username='$username' AND password='$password'";
@@ -106,7 +127,7 @@ if (isset($_POST['btnLogin'])) {
if ($jumlah_login ==1 ){
session_start();
// session_start();
$_SESSION["ses_id"]=$data_login["id_pengguna"];
$_SESSION["ses_nama"]=$data_login["nama_pengguna"];
$_SESSION["ses_username"]=$data_login["username"];

View File

@@ -7,6 +7,11 @@
$tanggal = date("m/y");
$tgl = date("d/m/y");
// Ambil data profil desa
$sql_profil = "select * from tb_profil where id_profil=1";
$query_profil = mysqli_query($koneksi, $sql_profil);
$data_profil = mysqli_fetch_array($query_profil,MYSQLI_BOTH);
?>
@@ -20,14 +25,13 @@
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN
<br>DESA PERCONTOHAN</h3>
<h2>PEMERINTAH <?php echo strtoupper($data_profil['kabupaten']); ?></h2>
<h3><?php echo strtoupper($data_profil['kecamatan']); ?>
<br><?php echo strtoupper($data_profil['nama_desa']); ?></h3>
<p>________________________________________________________________________</p>
<?php
$sql_tampil = "select * from tb_datang
where id_datang ='$id'";
$sql_tampil = "select * from tb_datang where id_datang='$id'";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
$no=1;
@@ -37,14 +41,15 @@
<center>
<h4>
<u>SURAT KETARANGAN PENDATANG</u>
<u>SURAT KETERANGAN PENDATANG</u>
</h4>
<h4>No Surat :
<?php echo $data['id_datang']; ?>/Ket.Pendatang/
<?php echo $id; ?>/Ket.Pendatang/
<?php echo $tanggal; ?>
</h4>
</center>
<p>Yang bertandatangan dibawah ini Kepala Desa ........., Kecamatan ............., Kabupaten .........., dengan ini menerangkan
<p>Yang bertandatangan dibawah ini Kepala Desa <?php echo $data_profil['nama_desa']; ?>,
<?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?>, dengan ini menerangkan
bahawa :</P>
<table>
<tbody>
@@ -79,7 +84,7 @@
<?php } ?>
</tbody>
</table>
<p>Benar-benar Telah datang dan berencana untuk tinggal di Desa Maju Jaya, Kecamatan Maju Jaya, Kabupuaten Maju Jaya.</P>
<p>Benar-benar Telah datang dan berencana untuk tinggal di <?php echo $data_profil['nama_desa']; ?>, <?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?>.</P>
<p>Demikian Surat ini dibuat, agar dapat digunakan sebagaimana mestinya.</P>
<br>
<br>
@@ -87,16 +92,16 @@
<br>
<br>
<p align="right">
Maju Jaya,
<?php echo $data_profil['nama_desa']; ?>,
<?php echo $tgl; ?>
<br> KEPALA DESA ...............
<br> KEPALA DESA
<br>
<br>
<br>
<br>
<br>
<br>
<br>(....................................................)
<br>(<?php echo $data_profil['kepala_desa']; ?>)
</p>

View File

@@ -1,12 +1,17 @@
<?php
include "../inc/koneksi.php";
if (isset ($_POST['btnCetak'])){
if (isset ($_POST['Cetak'])){
$id = $_POST['id_pend'];
}
$tanggal = date("m/y");
$tgl = date("d/m/y");
// Ambil data profil desa
$sql_profil = "select * from tb_profil where id_profil=1";
$query_profil = mysqli_query($koneksi, $sql_profil);
$data_profil = mysqli_fetch_array($query_profil,MYSQLI_BOTH);
?>
@@ -20,9 +25,9 @@
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN
<br>DESA PERCONTOHAN</h3>
<h2>PEMERINTAH <?php echo strtoupper($data_profil['kabupaten']); ?></h2>
<h3><?php echo strtoupper($data_profil['kecamatan']); ?>
<br><?php echo strtoupper($data_profil['nama_desa']); ?></h3>
<p>________________________________________________________________________</p>
<?php
@@ -37,14 +42,15 @@
<center>
<h4>
<u>SURAT KETARANGAN DOMISILI</u>
<u>SURAT KETERANGAN DOMISILI</u>
</h4>
<h4>No Surat :
<?php echo $data['id_pend']; ?>/Ket.Domisili/
<?php echo $id; ?>/Ket.Domisili/
<?php echo $tanggal; ?>
</h4>
</center>
<p>Yang bertandatangan dibawah ini Kepala Desa .............., Kecamatan ............., Kabupaten ............, dengan ini menerangkan
<p>Yang bertandatangan dibawah ini Kepala Desa <?php echo $data_profil['nama_desa']; ?>,
<?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?>, dengan ini menerangkan
bahawa :</P>
<table>
<tbody>
@@ -73,24 +79,24 @@
<?php } ?>
</tbody>
</table>
<p>Adalah benar-benar warga Desa ......., Kecamatan ..........., Kabupuaten ..............</P>
<p>Demikian Surat ini dibuat, agar dapat digunakan sebagai mana mestinya.</P>
<p>Adalah benar-benar warga <?php echo $data_profil['nama_desa']; ?>, <?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?></P>
<p>Demikian Surat ini dibuat, agar dapat digunakan sebagaimana mestinya.</P>
<br>
<br>
<br>
<br>
<br>
<p align="right">
Maju Jaya,
<?php echo $data_profil['nama_desa']; ?>,
<?php echo $tgl; ?>
<br> KEPALA DESA ...............
<br> KEPALA DESA
<br>
<br>
<br>
<br>
<br>
<br>
<br>(....................................................)
<br>(<?php echo $data_profil['kepala_desa']; ?>)
</p>

View File

@@ -7,6 +7,11 @@
$tanggal = date("m/y");
$tgl = date("d/m/y");
// Ambil data profil desa
$sql_profil = "select * from tb_profil where id_profil=1";
$query_profil = mysqli_query($koneksi, $sql_profil);
$data_profil = mysqli_fetch_array($query_profil,MYSQLI_BOTH);
?>
@@ -20,9 +25,9 @@
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN
<br>DESA PERCONTOHAN</h3>
<h2>PEMERINTAH <?php echo strtoupper($data_profil['kabupaten']); ?></h2>
<h3><?php echo strtoupper($data_profil['kecamatan']); ?>
<br><?php echo strtoupper($data_profil['nama_desa']); ?></h3>
<p>________________________________________________________________________</p>
<?php
@@ -35,14 +40,15 @@
<center>
<h4>
<u>SURAT KETARANGAN KELAHIRAN</u>
<u>SURAT KETERANGAN KELAHIRAN</u>
</h4>
<h4>No Surat :
<?php echo $data['id_lahir']; ?>/Ket.Kelahiran/
<?php echo $tanggal; ?>
</h4>
</center>
<p>Yang bertandatangan dibawah ini Kepala Desa .................., Kecamatan ..........., Kabupaten ..............., dengan ini menerangkan
<p>Yang bertandatangan dibawah ini Kepala Desa <?php echo $data_profil['nama_desa']; ?>,
<?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?>, dengan ini menerangkan
bahawa :</P>
<table>
<tbody>
@@ -70,7 +76,7 @@
<?php } ?>
</tbody>
</table>
<p>Telah benar-benar Lahir di Desa ..........., Kecamatan ..........., Kabupuaten ................</P>
<p>Telah benar-benar Lahir di <?php echo $data_profil['nama_desa']; ?>, <?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?></P>
<p>Demikian Surat ini dibuat, agar dapat digunakan sebagaimana mestinya.</P>
<br>
<br>
@@ -78,16 +84,16 @@
<br>
<br>
<p align="right">
Maju Jaya,
<?php echo $data_profil['nama_desa']; ?>,
<?php echo $tgl; ?>
<br> KEPALA DESA .................
<br> KEPALA DESA
<br>
<br>
<br>
<br>
<br>
<br>
<br>(....................................................)
<br>(<?php echo $data_profil['kepala_desa']; ?>)
</p>

View File

@@ -7,6 +7,11 @@
$tanggal = date("m/y");
$tgl = date("d/m/y");
// Ambil data profil desa
$sql_profil = "select * from tb_profil where id_profil=1";
$query_profil = mysqli_query($koneksi, $sql_profil);
$data_profil = mysqli_fetch_array($query_profil,MYSQLI_BOTH);
?>
@@ -20,16 +25,13 @@
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN
<br>DESA PERCONTOHAN</h3>
<h2>PEMERINTAH <?php echo strtoupper($data_profil['kabupaten']); ?></h2>
<h3><?php echo strtoupper($data_profil['kecamatan']); ?>
<br><?php echo strtoupper($data_profil['nama_desa']); ?></h3>
<p>________________________________________________________________________</p>
<?php
$sql_tampil = "select m.id_mendu, m.tgl_mendu, m.sebab, p.nik, p.nama from tb_mendu m inner join tb_pdd p on
m.id_pdd=p.id_pend
where id_mendu ='$id'";
$sql_tampil = "select m.tgl_mendu, m.sebab, p.nik, p.nama from tb_mendu m inner join tb_pdd p on m.id_pdd=p.id_pend where id_mendu='$id'";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
$no=1;
while ($data = mysqli_fetch_array($query_tampil,MYSQLI_BOTH)) {
@@ -38,14 +40,15 @@
<center>
<h4>
<u>SURAT KETARANGAN KEMATIAN</u>
<u>SURAT KETERANGAN KEMATIAN</u>
</h4>
<h4>No Surat :
<?php echo $data['id_mendu']; ?>/Ket.Kematian/
<?php echo $id; ?>/Ket.Kematian/
<?php echo $tanggal; ?>
</h4>
</center>
<p>Yang bertandatangan dibawah ini Kepala Desa ............., Kecamatan .........., Kabupaten .............., dengan ini menerangkan
<p>Yang bertandatangan dibawah ini Kepala Desa <?php echo $data_profil['nama_desa']; ?>,
<?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?>, dengan ini menerangkan
bahawa :</P>
<table>
<tbody>
@@ -80,8 +83,7 @@
<?php } ?>
</tbody>
</table>
<p>Benar-benar telah
<b>Meninggal Dunia</b>, pada waktu yang telah disebutkan diatas.</P>
<p>Benar-benar telah meninggal dunia, pada waktu yang telah disebutkan diatas.</P>
<p>Demikian Surat ini dibuat, agar dapat digunakan sebagaimana mestinya.</P>
<br>
<br>
@@ -89,16 +91,16 @@
<br>
<br>
<p align="right">
Maju Jaya,
<?php echo $data_profil['nama_desa']; ?>,
<?php echo $tgl; ?>
<br> KEPALA DESA ..............
<br> KEPALA DESA
<br>
<br>
<br>
<br>
<br>
<br>
<br>(....................................................)
<br>(<?php echo $data_profil['kepala_desa']; ?>)
</p>

View File

@@ -2,11 +2,16 @@
include "../inc/koneksi.php";
if (isset ($_POST['Cetak'])){
$id = $_POST['id_pend'];
$id = $_POST['id_pindah'];
}
$tanggal = date("m/y");
$tgl = date("d/m/y");
// Ambil data profil desa
$sql_profil = "select * from tb_profil where id_profil=1";
$query_profil = mysqli_query($koneksi, $sql_profil);
$data_profil = mysqli_fetch_array($query_profil,MYSQLI_BOTH);
?>
@@ -20,15 +25,13 @@
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN
<br>DESA PERCONTOHAN</h3>
<h2>PEMERINTAH <?php echo strtoupper($data_profil['kabupaten']); ?></h2>
<h3><?php echo strtoupper($data_profil['kecamatan']); ?>
<br><?php echo strtoupper($data_profil['nama_desa']); ?></h3>
<p>________________________________________________________________________</p>
<?php
$sql_tampil = "select * from tb_pdd
where status='Pindah' and id_pend ='$id'";
$sql_tampil = "select p.nama, p.nik, d.tgl_pindah, d.alasan from tb_pindah d inner join tb_pdd p on d.id_pdd=p.id_pend where id_pindah='$id'";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
$no=1;
while ($data = mysqli_fetch_array($query_tampil,MYSQLI_BOTH)) {
@@ -37,14 +40,15 @@
<center>
<h4>
<u>SURAT KETARANGAN PINDAH</u>
<u>SURAT KETERANGAN PINDAH</u>
</h4>
<h4>No Surat :
<?php echo $data['id_pend']; ?>/Ket.Pindah/
<?php echo $id; ?>/Ket.Pindah/
<?php echo $tanggal; ?>
</h4>
</center>
<p>Yang bertandatangan dibawah ini Kepala Desa ............., Kecamatan ............., Kabupaten ............, dengan ini menerangkan
<p>Yang bertandatangan dibawah ini Kepala Desa <?php echo $data_profil['nama_desa']; ?>,
<?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?>, dengan ini menerangkan
bahawa :</P>
<table>
<tbody>
@@ -63,34 +67,40 @@
</td>
</tr>
<tr>
<td>TTL</td>
<td>Tanggal Pindah</td>
<td>:</td>
<td>
<?php echo $data['tempat_lh']; ?>/
<?php echo $data['tgl_lh']; ?>
<?php echo $data['tgl_pindah']; ?>
</td>
</tr>
<tr>
<td>Alasan</td>
<td>:</td>
<td>
<?php echo $data['alasan']; ?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<p>Telah benar-benar Pindah dari Desa ..........., Kecamatan ............, Kabupuaten ....................</P>
<p>Demikian Surat ini dibuat, agar dapat digunakan sebagai mana mestinya.</P>
<p>Benar-benar Telah pindah dari <?php echo $data_profil['nama_desa']; ?>, <?php echo $data_profil['kecamatan']; ?>, <?php echo $data_profil['kabupaten']; ?>.</P>
<p>Demikian Surat ini dibuat, agar dapat digunakan sebagaimana mestinya.</P>
<br>
<br>
<br>
<br>
<br>
<p align="right">
Maju Jaya,
<?php echo $data_profil['nama_desa']; ?>,
<?php echo $tgl; ?>
<br> KEPALA DESA ...............
<br> KEPALA DESA
<br>
<br>
<br>
<br>
<br>
<br>
<br>(....................................................)
<br>(<?php echo $data_profil['kepala_desa']; ?>)
</p>

55
report/laporan_datang.php Normal file
View File

@@ -0,0 +1,55 @@
<?php
include "../inc/koneksi.php";
$tanggal = date("d/m/y");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>LAPORAN DATA PENDATANG</title>
</head>
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN <br> DESA PERCONTOHAN</h3>
<p>________________________________________________________________________</p>
<h3>LAPORAN DATA PENDATANG</h3>
<p align="left">Dicetak Tanggal : <?php echo $tanggal; ?></p>
</center>
<table border="1" cellspacing="0" style="width: 100%">
<thead>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>Jekel</th>
<th>Tanggal Datang</th>
<th>Pelapor</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
$sql_tampil = "SELECT d.nik, d.nama_datang, d.jekel, d.tgl_datang, p.nama as pelapor
FROM tb_datang d
INNER JOIN tb_pdd p ON d.pelapor=p.id_pend";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
while ($data = mysqli_fetch_array($query_tampil,MYSQLI_BOTH)) {
?>
<tr>
<td align="center"><?php echo $no++; ?></td>
<td>'<?php echo $data['nik']; ?></td>
<td><?php echo $data['nama_datang']; ?></td>
<td align="center"><?php echo $data['jekel']; ?></td>
<td><?php echo $data['tgl_datang']; ?></td>
<td><?php echo $data['pelapor']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
window.print();
</script>
</body>
</html>

53
report/laporan_kk.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
include "../inc/koneksi.php";
$tanggal = date("d/m/y");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>LAPORAN DATA KARTU KELUARGA</title>
</head>
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN <br> DESA PERCONTOHAN</h3>
<p>________________________________________________________________________</p>
<h3>LAPORAN DATA KARTU KELUARGA</h3>
<p align="left">Dicetak Tanggal : <?php echo $tanggal; ?></p>
</center>
<table border="1" cellspacing="0" style="width: 100%">
<thead>
<tr>
<th>No</th>
<th>No KK</th>
<th>Kepala Keluarga</th>
<th>Alamat</th>
<th>Anggota</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
$sql_tampil = "SELECT k.no_kk, k.kepala, k.desa, k.rt, k.rw, k.kec, k.kab, k.prov, COUNT(a.id_anggota) as jumlah
FROM tb_kk k LEFT JOIN tb_anggota a ON k.id_kk = a.id_kk
GROUP BY k.id_kk";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
while ($data = mysqli_fetch_array($query_tampil,MYSQLI_BOTH)) {
?>
<tr>
<td align="center"><?php echo $no++; ?></td>
<td>'<?php echo $data['no_kk']; ?></td>
<td><?php echo $data['kepala']; ?></td>
<td><?php echo $data['desa']; ?>, RT <?php echo $data['rt']; ?>/ RW <?php echo $data['rw']; ?></td>
<td align="center"><?php echo $data['jumlah']; ?> Orang</td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
window.print();
</script>
</body>
</html>

53
report/laporan_lahir.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
include "../inc/koneksi.php";
$tanggal = date("d/m/y");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>LAPORAN DATA KELAHIRAN</title>
</head>
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN <br> DESA PERCONTOHAN</h3>
<p>________________________________________________________________________</p>
<h3>LAPORAN DATA KELAHIRAN</h3>
<p align="left">Dicetak Tanggal : <?php echo $tanggal; ?></p>
</center>
<table border="1" cellspacing="0" style="width: 100%">
<thead>
<tr>
<th>No</th>
<th>Nama Bayi</th>
<th>Tanggal Lahir</th>
<th>Jenis Kelamin</th>
<th>Keluarga</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
$sql_tampil = "SELECT l.nama, l.tgl_lh, l.jekel, k.no_kk, k.kepala
FROM tb_lahir l
INNER JOIN tb_kk k ON k.id_kk=l.id_kk";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
while ($data = mysqli_fetch_array($query_tampil,MYSQLI_BOTH)) {
?>
<tr>
<td align="center"><?php echo $no++; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['tgl_lh']; ?></td>
<td align="center"><?php echo $data['jekel']; ?></td>
<td><?php echo $data['kepala']; ?> (No KK: '<?php echo $data['no_kk']; ?>)</td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
window.print();
</script>
</body>
</html>

53
report/laporan_mendu.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
include "../inc/koneksi.php";
$tanggal = date("d/m/y");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>LAPORAN DATA KEMATIAN</title>
</head>
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN <br> DESA PERCONTOHAN</h3>
<p>________________________________________________________________________</p>
<h3>LAPORAN DATA KEMATIAN</h3>
<p align="left">Dicetak Tanggal : <?php echo $tanggal; ?></p>
</center>
<table border="1" cellspacing="0" style="width: 100%">
<thead>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>Tanggal Wafat</th>
<th>Sebab</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
$sql_tampil = "SELECT p.nik, p.nama, m.tgl_mendu, m.sebab
FROM tb_mendu m
INNER JOIN tb_pdd p ON p.id_pend=m.id_pdd";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
while ($data = mysqli_fetch_array($query_tampil,MYSQLI_BOTH)) {
?>
<tr>
<td align="center"><?php echo $no++; ?></td>
<td>'<?php echo $data['nik']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['tgl_mendu']; ?></td>
<td><?php echo $data['sebab']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
window.print();
</script>
</body>
</html>

View File

@@ -0,0 +1,53 @@
<?php
include "../inc/koneksi.php";
$tanggal = date("d/m/y");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>LAPORAN DATA PENDUDUK</title>
</head>
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN <br> DESA PERCONTOHAN</h3>
<p>________________________________________________________________________</p>
<h3>LAPORAN DATA PENDUDUK</h3>
<p align="left">Dicetak Tanggal : <?php echo $tanggal; ?></p>
</center>
<table border="1" cellspacing="0" style="width: 100%">
<thead>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>JK</th>
<th>Alamat</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
$sql_tampil = "SELECT * FROM tb_pdd";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
while ($data = mysqli_fetch_array($query_tampil,MYSQLI_BOTH)) {
?>
<tr>
<td align="center"><?php echo $no++; ?></td>
<td>'<?php echo $data['nik']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td align="center"><?php echo $data['jekel']; ?></td>
<td><?php echo $data['desa']; ?>, RT <?php echo $data['rt']; ?>/ RW <?php echo $data['rw']; ?></td>
<td><?php echo $data['status']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
window.print();
</script>
</body>
</html>

53
report/laporan_pindah.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
include "../inc/koneksi.php";
$tanggal = date("d/m/y");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>LAPORAN DATA PINDAH</title>
</head>
<body>
<center>
<h2>PEMERINTAH KABUPATEN PERCONTOHAN</h2>
<h3>KECAMATAN PERCONTOHAN <br> DESA PERCONTOHAN</h3>
<p>________________________________________________________________________</p>
<h3>LAPORAN DATA PINDAH</h3>
<p align="left">Dicetak Tanggal : <?php echo $tanggal; ?></p>
</center>
<table border="1" cellspacing="0" style="width: 100%">
<thead>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>Tanggal Pindah</th>
<th>Alasan</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
$sql_tampil = "SELECT p.nik, p.nama, m.tgl_pindah, m.alasan
FROM tb_pindah m
INNER JOIN tb_pdd p ON p.id_pend=m.id_pdd";
$query_tampil = mysqli_query($koneksi, $sql_tampil);
while ($data = mysqli_fetch_array($query_tampil,MYSQLI_BOTH)) {
?>
<tr>
<td align="center"><?php echo $no++; ?></td>
<td>'<?php echo $data['nik']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['tgl_pindah']; ?></td>
<td><?php echo $data['alasan']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
window.print();
</script>
</body>
</html>