22
Sebelum program diterapkan, program harus terlebih dahulu tidak
memiliki kesalahankesalahan yang berakibat sistem tidak dapat berjalan dengan
baik. Namun ketika pengujian berlangsung terdapat beberapa kerusakan / error
yang terjadi yaitu :
1. Kesalahan Kode Pemrograman (Syntax Error)
2. Kesalahan Proses (Run Time Error)
3. Kesalahan Logika (Logical Error)
Dalam tahap implementasi “Aplikasi pendataan Penduduk Berbasis Web”
ini, analisis kebutuhan perangkat pendukung menjadi hal yang sangat penting.
System ini dapat berjalan dengan baik, apabila memenuhi standart minimal dari
perangkat keras yang telah ditetapkan sebelumnya dalam tahab analisis kebutuhan
system. Selain itu kebutuhan perangkat lunak pendukung juga harus tersedia demi
kelancaran tahap implementasi program.
Dalam proses mengimplementasi ada beberapa langkah yang harus
dikerjakan,yaitu :
1. Membuat Database
2. Menuliskan Cooding ,tahap ini dilakukan dengan menggunakan program
pengembangan aplikasi PHP.
3. Menguji Program
4. Analisis jalannya program, serta melakukan perbaikan atau debugging
program jika diperlukan.
4.1
Implementasi Sistem
Implementasi Sistem merupakan tahap dimana system informasi telah
digunakan oleh pengguna. Sebelum benar – benar digunakan dengan baik oleh
pengguna ,sistem harus melalui tahap pengujian terlebih dahulu untuk menjamin
tidak adanya kendala yang muncul pada saat system sudah digunakan.
4.4.1 Form Menu Login
Untuk menu login dapat di akses di alamat http://localhost/web/ pada
browser. Kemudian admin melakukan login dengan mengisikan Username dan
Password yang telah ditentukan dan sifatnya rahasia. Fungsi dari login admin ini
adalah ,supaya admin dapat masuk ke halaman admin.
Gambar 4.14 Form Menu Login
Cooding menu login sebagai berikut :
$sql_login = "SELECT * FROM tb_admin WHERE username='".$u."' AND password='".$p."'"; $query_login = mysqli_query($konek,$sql_login); $num = mysqli_num_rows($query_login); if($num==1){ $_SESSION['admin'] = "admin"; ?> <script type="text/javascript"> window.location = "home_admin.php"; </script> <?php }else{ ?> <script type="text/javascript"> alert('Gagal Login!'); window.location = "index.php"; </script>
Penjelasan :
Untuk login ini di ambilkan username dan password yang ada di dalam
“tb_admin” di data base mysql-nya. Apabila dalam memasukkan username dan
password benar maka secara otomatis akan masuk ke dalam halaman
“home_Admin” tetapi jika password dan username yang dimasukkan salah maka
akan mengulang di halaman “login´ untuk melakukan login ulang dengan benar.
4.4.2 Form Menu Admin
Setelah proses login berhasil maka admin akan masuk ke halaman menu
admin. Dalam menu admin tampil berbagai menu yang masing masing memiliki
isi yang berbeda tetapi saling berkaitan.
Gambar 4.15 Menu Admin
Menu yang ada pada admin terdiri dari:
1.
Data Penduduk,digunakan untuk mengolah data penduduk.
2.
Data Wajib KTP,untuk mengetahui penduduk yang sudah wajib memiliki
KTP.
3.
Data KK, untuk mengetahui jumlah kepala keluarga.
4.
Data Kelahiran, digunakan untuk mendata penduduk yang status nya baru
lahir.
5.
Data Kematian, digunakan untuk mendata penduduk yang telah mati.
6.
Data Penduduk Pindah, digunakan untuk mendata penduduk yang telah
melakukan pindah.
7.
Data Penduduk Datang, digunakan untuk mendata penduduk yang baru
datang dari daerah/desa lain.
8.
Laporan, berisi laporan – laporan dari data yang telah di olah.
4.4.3 Form Kelahiran
Dalam Menu Kelahiran admin dapat melihat detail, menambah, mengedit ,
menghapus, mencetak surat keterangan lahir dan juga mencetak laporan. Pada saat
input data kelahiran,secara otomatis data tersimpan di dalam data kelahiran dan
akan menambah di data penduduk. Seperti terlihat pada gambar dibawah ini :
Gambar 4.16 Form Kelahiran
Gambar 4.18 Surat Keterangan Kelahiran
Cooding dalam proses penyimpanan data kelahiran ,sebagai berikut :
Memasukkan data ke table kelahiran.
$sql_insert = "INSERT INTO tb_kelahiran
VALUES('".$no_kelahiran."','".$nama."','".$jkel."','".$agama ."','".$tempat."','".$tempat_lahir."','".$tgl_lahir."', '".$penolong."','".$berat."','".$panjang."','".$nama_ayah."' ,'".$nama_ibu."','".$rt."','".$rw."','".$pelapor."')"; //echo $sql_insert;
Cek primary key
$sql_cek = "SELECT no_kelahiran FROM tb_kelahiran WHERE no_kelahiran='".$no_kelahiran."'"; $query_cek = mysqli_query($konek,$sql_cek); $num = mysqli_num_rows($query_cek); if($num==0){ $query_save = mysqli_query($konek,$sql_insert);
Memasukkan data ke tabel penduduk
$sql_insert = "INSERT INTO tb_penduduk VALUES(DEFAULT,'-','-','-','-','".$no_kelahiran."','-','".$nama."','".$tempat_lahir."', '".$tgl_lahir."','".$jkel."','".$agama." ','- ','".$rt."','".$rw."','".$nama_ayah."','".$nama_ibu."','-')"; mysqli_query($konek,$sql_insert); }
Penjelasan :
Query untuk menyimpan data kelahiran ke table kelahiran dan data
penduduk ke table penduduk, setelah sebelumnya menjalankan query untuk
mengecek primary key.
4.4.4 Form Kematian
Dalam Menu Kematian admin dapat melihat detail, menambah, mencetak
surat keterangan kematian dan juga mencetak laporan. Dalam proses menambah
data kematian akan di lakukan pencarian di data penduduk dan secara otomatis
data kematian akan mengurangi data penduduk dan akan tersimpan otomatis di
data kematian. Seperti terlihat pada gambar dibawah ini :
Gambar 4.20 Pencarian Data Kematian
Gambar 4.21 Input Data Kematian
Cooding dalam proses penyimpanan data kematian,sebagai berikut :
Memasukkan data ke table kematian
$sql_insert = "INSERT INTO tb_kematian
VALUES('".$no."','".$nama."','".$jkel."','".$tpt_lahir."','" .$tgl_lahir."','".$agama."', '".$pekerjaan."'
,'".$tgl_kematian."', '".$sebab."', '".$nama_ayah."', '".$nama_ibu."','".$rt."','".$rw."','".$pelapor."')"; $query_insert = mysqli_query($konek,$sql_insert); if($query_insert){
Mengambil data dari data penduduk
$sql_data = "SELECT * FROM tb_penduduk WHERE no='".$no_pend."'";
$query_data = mysqli_query($konek,$sql_data); $data = mysqli_fetch_array($query_data);
Hapus data dari tabel kelahiran
$sql_del = "DELETE FROM tb_kelahiran WHERE no_kelahiran='".$data['no_kelahiran']."'";
mysqli_query($konek,$sql_del);
Hapus data dari tabel datang
$sql_del = "DELETE FROM tb_datang WHERE no_datang='".$data['no_datang']."'";
mysqli_query($konek,$sql_del);
Hapus data dari tabel KTP
$sql_del = "DELETE FROM tb_ktp WHERE no='".$no_pend."'";
Hapus data dari tabel kk
$sql_del = "DELETE FROM tb_kk WHERE
no='".$no_pend."'";mysqli_query($konek,$sql_del);
Hapus data dari tabel penduduk
$sql_del = "DELETE FROM tb_penduduk WHERE no='".$no_pend."'";
mysqli_query($konek,$sql_del);
Penjelasan :
Menyimpan data kematian ke table kematian setelah itu mencari data
kematian di table penduduk. Setelah itu data penduduk meninggal di hapus dari
table kelahiran,kk,datang,penduduk dan pindah.
4.4.5 Form Data penduduk
Pada Menu Data Penduduk, Admin dapat melakukan pencarian penduduk,
melihat Detail, dan Juga Mengedit Data penduduk. Seperti terlihat pada gambar
dibawah ini :
Gambar 4.24 Edit Data Penduduk
Cooding dalam pencarian penduduk sebagai berikut :
if($o=='nama'){
$sql_pend = "SELECT * FROM tb_penduduk WHERE nama LIKE '%".$in."%'";
}else{
$sql_pend = "SELECT * FROM tb_penduduk WHERE nik='".$in."'";
}
$query_pend = mysqli_query($konek, $sql_pend);
$num = mysqli_num_rows($query_pend);
Penjelasan :
Pencarian pada data penduduk berdasarkan nama dan nik.
4.4.6 Form Penduduk Pindah
Pada Menu Penduduk Pindah Admin dapat melakukan Penambahan
Penduduk Pindah, Melihat Detail, Mengedit , Menghapus dan juga mencetak
Surat Keterangan Pindah serta Laporan data penduduk Pindah. Dalam proses
penambahn data penduduk pindah, akan melakukan pencarian di dalam data
penduduk dan secara otomatis akan mengurangi data penduduk dan tersimpan
otomatis di dalam data penduduk pindah. Seperti terlihat pada gambar dibawah
ini:
Gambar 4.25 Menu Penduduk Pindah
Gambar 4.26 Input Data Penduduk Pindah
Cooding penyimpanan pada proses penduduk pindah sebagai berikut :
Memasukkan data ke table pindah
$sql_insert = "INSERT INTO tb_pindah
VALUES('".$no."','".$nama."','".$tgl."','".$alasan."','".$al amat."')" ;
$query_insert =
mysqli_query($konek,$sql_insert); if($query_insert){
Memilih data dari table penduduk
$sql_data = "SELECT * FROM tb_penduduk WHERE no='".$no_pend."'";
$query_data = mysqli_query($konek,$sql_data);
$data = mysqli_fetch_array($query_data);
Hapus dari tabel datang
$sql_del = "DELETE FROM tb_datang WHERE no_datang='".$data['no_datang']."'";
mysqli_query($konek,$sql_del);
Hapus dari tabel kelahiran
$sql_del = "DELETE FROM tb_kelahiran WHERE no_kelahiran='".$data['no_kelahiran']."'";
mysqli_query($konek,$sql_del);
Hapus dari tabel KTP
$sql_del = "DELETE FROM tb_ktp WHERE no='".$no_pend."'";
Hapus dari tabel kk
$sql_del = "DELETE FROM tb_kk WHERE no='".$no_pend."'";
mysqli_query($konek,$sql_del);
Hapus dari tabel penduduk
$sql_del = "DELETE FROM tb_penduduk WHERE no='".$no_pend."'";
mysqli_query($konek,$sql_del);
Penjelasan :
Menyimpan data pindah ke table pindah setelah itu mencari data pindah di
table penduduk. Setelah itu data penduduk pindah di hapus dari table
kelahiran,kk,datang,kematian, dan penduduk.
4.4.7 Form Penduduk Datang
Dalam menu penduduk datang, Admin dapat melakukan penambahan data
penduduk datang, melihat detail, mengedit data, menghapus serta mencetak
laporan data penduduk datang. Pada proses penambahan data penduduk datang
akan secara otomatis menambah di data penduduk dan menyimpan di dalam data
penduduk datang. Seperti terlihat pada gambar dibawah ini :
Gambar 4.29 Input Penduduk Datang
Cooding pada proses penyimpanan data penduduk datang sebagai berikut :
Memasukkan data ke table datang
$sql_insert = "INSERT INTO tb_datang
VALUES('".$no."','".$nik."','".$nama."','".$tgl_datang."','" .$alasan."','".$alamat."')";
Cek primary key
$sql_cek = "SELECT no_datang FROM tb_datang WHERE no_datang='".$no."'";
$query_cek = mysqli_query($konek,$sql_cek);
$num = mysqli_num_rows($query_cek);
if($num==0){
mysqli_query($konek,$sql_insert);
Memasukkan data ke tabel penduduk
$sql_insert = "INSERT INTO tb_penduduk
VALUES(DEFAULT,'".$nik."','-','".$no."','-','-','- ','".$nama."','-','1970-1-1','-','-','-','-','-','-','-','-','-','-')";
mysqli_query($konek,$sql_insert);
Penjelasan :
Query untuk menyimpan data datang ke table datang dan data penduduk
ke table penduduk, setelah sebelumnya menjalankan query untuk mengecek
primary key.
4.4.8 Form Data Penduduk Wajib KTP
Pada data penduduk wajib KTP, Admin dapat mengetahui laporan
penduduk yang wajib memiliki KTP. Data Wajib KTP ini diambilkan dari data
penduduk yang umurnya di atas 17 tahun.
Gambar 4.30 Data Penduduk Wajib KTP
Cooding reload data penduduk wajib KTP sebagai berikut :
Memasukkan data dari table penduduk dimana penduduk usia >17tahun
//mysqli_query($konek,"TRUNCATE tb_ktp");$sql_pend = "SELECT * FROM tb_penduduk WHERE TIMESTAMPDIFF(YEAR,tgl_lahir,CURDATE()) >=17";
$query_pend = mysqli_query($konek,$sql_pend);
Cek tabel KTP
$sql_cek = "SELECT nik FROM tb_ktp WHERE nik='".$data_pend['nik']."'";
$query_cek = mysqli_query($konek,$sql_cek);
$num = mysqli_num_rows($query_cek);
if($num==0){
Isi tabel ktp
$sql_insert = "INSERT INTO tb_ktp
VALUES('".$data_pend['nik']."',".$data_pend['no'].",'".$data _pend['nama']."','".$data_pend['tempat_lahir']."','".$data_p end['tgl_lahir']."', '".$data_pend['jkel']. "','".$data_pend['agama']."','".$data_pend['pekerjaan']."',' -')"; //echo $sql_insert; mysqli_query($konek,$sql_insert); }
Hapus umur <17
$sql_p = "SELECT * FROM tb_penduduk WHERE
TIMESTAMPDIFF(YEAR,tgl_lahir,CURDATE()) <17";$query_p = mysqli_query($konek,$sql_p); while($data_p=mysqli_fetch_array($query_p)){ $sql_del = "DELETE FROM tb_ktp WHERE no='".$data_p['no']."'";
Penjelasan :
Menampilkan data penduduk wajib KTP dengan cara mengambil data
penduduk dengan ketentuan umur di atas 17 tahun.
4.4.9 Form Data Kepala Keluarga
Pada data kepala keluarga, Admin dapat mengetahui jumlah Kepala
Keluarga. Data kepala keluarga ini diambilkan dari data penduduk yang status
hubungan dalam kelugarga sebagai ayah.
Gambar 4.31 Data Kepala Keluarga
Cooding reload data Kepala Keluarga sebagai berikut :
Memasukkan data penduduk dengan status hubunhan sebagai ayah
mysqli_query($konek,"TRUNCATE tb_kk");
$sql_pend = "SELECT * FROM tb_penduduk WHERE hubungan='ayah'";
$query_pend = mysqli_query($konek,$sql_pend); while($data_pend=mysqli_fetch_array($query_pend)){
Isi tabel kk
$sql_insert = "INSERT INTO tb_kk
VALUES(".$data_pend['no'].",'".$data_pend['no_kk']."','".$da ta_pend['nama']."','1970-01-01')";
mysqli_query($konek,$sql_insert); }
Penjelasan :
Menampilkan data dari table penduduk dengan ketentuan hubungan nya
sebagai ayah.
4.5
Output Program
4.5.1 Menu Laporan
Gambar 4.32 Menu Laporan
Keterangan :
1. Laporan Data Penduduk
Berisi laporan data penduduk dengan kriteria Jenis Kelamin, RT, RW,
Agama.
2. Laporan Data Kelahiran
Berisi laporan data kelahiran. Laporan ini bisa dicetak perbulan atau
dicetak keseluruhan.
3. Laporan Data Penduduk Pindah
Berisi laporan data penduduk pindah. Laporan ini bisa dicetak perbulan
atau dicetak keseluruhan.
4. Laporan Data Kematian
Berisi laporan data kematian. Laporan ini bisa dicetak perbulan atau
dicetak keseluruhan.
5. Laporan Data Wajib KTP
Laporan ini berisi data penduduk yang wajib memiliki KTP.
6. Laporan Data Kepala Keluarga
Laporan ini berisi data penduduk yang berstatus sebagai kepala keluarga /
Ayah.
7. Laporan Data Penduduk Datang
Berisi laporan data penduduk datang. Laporan ini bisa dicetak perbulan
atau dicetak keseluruhan.
4.5.1.1 Laporan Data Penduduk
Gambar 4.33 Laporan Penduduk
Cooding laporan penduduk berdasarkan jenis kelamin:
$sql_count = "SELECT COUNT(jkel) AS jml FROM tb_penduduk"; $query_count = mysqli_query($konek,$sql_count);
$data_count = mysqli_fetch_array($query_count);
$sql_count_l = "SELECT COUNT(jkel) AS jml FROM tb_penduduk WHERE jkel='L'";
$query_count_l = mysqli_query($konek,$sql_count_l); $data_count_l = mysqli_fetch_array($query_count_l);
$sql_count_p = "SELECT COUNT(jkel) AS jml FROM tb_penduduk WHERE jkel='P'";
$query_count_p = mysqli_query($konek,$sql_count_p); $data_count_p = mysqli_fetch_array($query_count_p);
$pdf->SetFont('Arial','',12);
$pdf->Cell(40,10);
$pdf->Cell(70,10,'Jumlah Penduduk Laki-laki','1',''); $pdf->Cell(20,10,$data_count_l['jml'],'1','1','C'); $pdf->Cell(40,10);
$pdf->Cell(70,10,'Jumlah Penduduk Perempuan','1',''); $pdf->Cell(20,10,$data_count_p['jml'],'1','1','C'); $pdf->Cell(40,10);
$pdf->Cell(70,10,'Jumlah Penduduk Keseluruhan','1',''); $pdf->Cell(20,10,$data_count['jml'],'1','1','C');
Cooding laporan penduduk berdasarkan RT
$sql_rt = "SELECT DISTINCT(rt) FROM tb_penduduk"; $query_rt = mysqli_query($konek,$sql_rt); while($data_rt=mysqli_fetch_array($query_rt)){ $pdf->Cell(35,10);
$pdf->Cell(70,10,'RT '.$data_rt['rt'],'1',''); $sql_count = "SELECT COUNT(no) AS jml FROM tb_penduduk WHERE rt='".$data_rt['rt']."'";
$query_count = mysqli_query($konek,$sql_count); $data_count = mysqli_fetch_array($query_count); $pdf->Cell(40,10,$data_count['jml'],'1','1','C'); } $pdf->SetFont('Arial','B',12); $pdf->Cell(35,10); $pdf->Cell(70,10,'Total','','','C'); $pdf->SetFont('Arial','',12);
$sql_count = "SELECT COUNT(no) AS jml FROM tb_penduduk"; $query_count = mysqli_query($konek,$sql_count);
$data_count = mysqli_fetch_array($query_count); $pdf->Cell(40,10,$data_count['jml'],'1','1','C');
Cooding laporan penduduk berdasarkan RW
$sql_rw = "SELECT DISTINCT(rw) FROM tb_penduduk"; $query_rw = mysqli_query($konek,$sql_rw); while($data_rw=mysqli_fetch_array($query_rw)){ $pdf->Cell(35,10);
$pdf->Cell(70,10,'RW '.$data_rw['rw'],'1',''); $sql_count = "SELECT COUNT(no) AS jml FROM tb_penduduk WHERE rw='".$data_rw['rw']."'";
$query_count = mysqli_query($konek,$sql_count); $data_count = mysqli_fetch_array($query_count); $pdf->Cell(40,10,$data_count['jml'],'1','1','C');
Gambar 4.37 Laporan Penduduk Berdasarkan Agama
Cooding laporan penduduk berdasarkan agama
$sql_agama = "SELECT DISTINCT(agama) FROM tb_penduduk"; $query_agama = mysqli_query($konek,$sql_agama); while($data_agama=mysqli_fetch_array($query_agama)){ $pdf->Cell(35,10);
$pdf->Cell(70,10,' '.$data_agama['agama'],'1',''); $sql_count = "SELECT COUNT(no) AS jml FROM
tb_penduduk WHERE agama='".$data_agama['agama']."'"; $query_count = mysqli_query($konek,$sql_count); $data_count = mysqli_fetch_array($query_count); $pdf->Cell(40,10,$data_count['jml'],'1','1','C');
4.5.1.2 Laporan Data Kelahiran
Gambar 4.38 Laporan Kelahiran
Cooding laporan kelahiran sebagai berikut :
$sql_load = "SELECT * FROM tb_kelahiran WHERE MONTH(tgl_lahir) = '".$bln."' AND YEAR(tgl_lahir)='".$thn."'"; $query_load = mysqli_query($konek,$sql_load); while($data_pend=mysqli_fetch_array($query_load)){ $no++; $pdf->Cell(8,7,$no,'1','','C'); $pdf->Cell(55,7,$data_pend['nama_bayi'],'1','',''); $pdf->Cell(30,7,$data_pend['jkel'],'1','','C'); $pdf->Cell(45,7,$data_pend['tempat_kelahiran'].", ".date("d-m-Y",strtotime($data_pend['tgl_lahir'])),'1','','C'); $pdf->Cell(45,7,$data_pend['nama_ibu'],'1','1','C'); }
Penjelasan :
4.5.1.3 Laporan Data Kematian
Gambar 4.39 Laporan Kematian
Cooding laporan kematian sebagai berikut:
$sql_load = "SELECT * FROM tb_kematian WHERE MONTH(tgl_kematian) = '".$bln."' AND YEAR(tgl_kematian)='".$thn."'"; $query_load = mysqli_query($konek,$sql_load); while($data_pend=mysqli_fetch_array($query_load)){ $no++; $pdf->Cell(8,7,$no,'1','','C'); $pdf->Cell(55,7,$data_pend['nama'],'1','',''); $pdf->Cell(30,7,$data_pend['jkel'],'1','','C'); $pdf->Cell(40,7,date("d-m-Y",strtotime($data_pend['tgl_kematian'])),'1','','C'); $pdf->Cell(55,7,$data_pend['sebab'],'1','1','C'); }
Penjelasan :
4.5.1.4 Laporan Data Penduduk Datang
Gambar 4.40 Laporan Penduduk Datang
Cooding laporan datang,sebagai berikut :
$sql_load = "SELECT * FROM tb_datang WHERE MONTH(tgl) = '".$bln."' AND YEAR(tgl)='".$thn."'"; $query_load = mysqli_query($konek,$sql_load); while($data_pend=mysqli_fetch_array($query_load)){ $no++; $pdf->Cell(8,7,$no,'1','','C'); $pdf->Cell(30,7,$data_pend['nik'],'1','','C'); $pdf->Cell(55,7,$data_pend['nama'],'1','',''); $pdf->Cell(40,7,date("d-m-Y",strtotime($data_pend['tgl'])),'1','','C'); $pdf->Cell(55,7,$data_pend['alasan_datang'],'1','1','C'); }
Penjelasan :
4.5.1.5 Laporan Data Penduduk Pindah
Gambar 4.41 Laporan Penduduk Pindah
Cooding laporan pindah,sebagai berikut:
$sql_load = "SELECT * FROM tb_pindah WHERE MONTH(tgl_pindah) = '".$bln."' AND YEAR(tgl_pindah)='".$thn."'"; $query_load = mysqli_query($konek,$sql_load); while($data_pend=mysqli_fetch_array($query_load)){ $no++; $pdf->Cell(8,7,$no,'1','','C'); $pdf->Cell(55,7,$data_pend['nama'],'1','',''); $pdf->Cell(45,7,date("d-m-Y",strtotime($data_pend['tgl_pindah'])),'1','','C'); $pdf->Cell(60,7,$data_pend['alasan_pindah'],'1','1','C'); }
Penjelasan :
4.5.1.6 Laporan Data Kepala Keluarga
Gambar 4.42 Laporan Kepala Keluarga
Cooding laporan kepala keluarga :
$sql_load = "SELECT * FROM tb_kk ORDER BY no ASC"; $query_load = mysqli_query($konek,$sql_load); while($data_pend=mysqli_fetch_array($query_load)){ $no++; $pdf->Cell(8,7,$no,'1','','C'); $pdf->Cell(40,7,$data_pend['no_kk'],'1','','C'); $pdf->Cell(55,7,$data_pend['nama_kk'],'1','1'); }
Penjelasan :
4.5.1.7 Laporan Data Penduduk Wajib KTP
Gambar 4.43 Laporan Penduduk Wajib KTP
Cooding laporan wajib KTP,sebagai berikut :
$sql_load = "SELECT * FROM tb_ktp ORDER BY nik ASC"; $query_load = mysqli_query($konek,$sql_load); while($data_pend=mysqli_fetch_array($query_load)){ $no++; $pdf->Cell(8,7,$no,'1','','C'); $pdf->Cell(40,7,$data_pend['nik'],'1','','C'); $pdf->Cell(55,7,$data_pend['nama'],'1',''); $pdf->Cell(30,7,$data_pend['jkel'],'1','','C'); $pdf->Cell(45,7,$data_pend['tempat_lahir'].", ".date("d-m-Y",strtotime($data_pend['tgl_lahir'])),'1','1'); }