From 09d4c5c333adfa36a060e91d02d395ee17027c0c Mon Sep 17 00:00:00 2001 From: Ahmad Aidin <Ahmad Aidin> Date: Tue, 5 Apr 2016 13:21:58 +0700 Subject: [PATCH] ubah query --- LGM/admin/dataPernikahan.php | 0 LGM/admin/index.php | 3 + LGM/admin/messages.php | 0 LGM/class/ControllerKependudukan.php | 2 +- LGM/models/connect.php | 38 ++++++++ LGM/models/penduduk.php | 103 ++++++++++++++++++++++ LGM/models/pernikahan.php | 126 +++++++++++++++++++++++++++ 7 files changed, 271 insertions(+), 1 deletion(-) create mode 100644 LGM/admin/dataPernikahan.php create mode 100644 LGM/admin/index.php create mode 100644 LGM/admin/messages.php create mode 100644 LGM/models/connect.php create mode 100644 LGM/models/penduduk.php create mode 100644 LGM/models/pernikahan.php diff --git a/LGM/admin/dataPernikahan.php b/LGM/admin/dataPernikahan.php new file mode 100644 index 0000000..e69de29 diff --git a/LGM/admin/index.php b/LGM/admin/index.php new file mode 100644 index 0000000..370b232 --- /dev/null +++ b/LGM/admin/index.php @@ -0,0 +1,3 @@ +<?php + +?> \ No newline at end of file diff --git a/LGM/admin/messages.php b/LGM/admin/messages.php new file mode 100644 index 0000000..e69de29 diff --git a/LGM/class/ControllerKependudukan.php b/LGM/class/ControllerKependudukan.php index a83d5a9..a329eb7 100644 --- a/LGM/class/ControllerKependudukan.php +++ b/LGM/class/ControllerKependudukan.php @@ -10,7 +10,7 @@ /* Member functions */ public function requestUbahStatus(){ - + } public function getNamaLengkap(){ diff --git a/LGM/models/connect.php b/LGM/models/connect.php new file mode 100644 index 0000000..c089e17 --- /dev/null +++ b/LGM/models/connect.php @@ -0,0 +1,38 @@ +<?php + + $conn; + $conn1; + + function connect_lgm() { + $conn = new mysqli("localhost", "root", "", "LGM"); + if ($conn->connect_error) { + die($conn->connect_error); + } + return $conn; + } + + function connect_core(){ + $conn1 = new mysqli("localhost", "root", "", "db_ppl_core"); + if ($conn1->connect_error) { + die($conn1->connect_error); + } + return $conn1; + } + + function close_lgm() { + $conn->close(); + } + + function close_core() { + $conn1->close(); + } + + function query_lgm($sql) { + return $conn->query($sql); + } + + function query_core($sql) { + return $conn1->query($sql); + } + +?> \ No newline at end of file diff --git a/LGM/models/penduduk.php b/LGM/models/penduduk.php new file mode 100644 index 0000000..98880e4 --- /dev/null +++ b/LGM/models/penduduk.php @@ -0,0 +1,103 @@ +<?php + require_once('connect.php'); + class Penduduk { + + public $nik; + public $nama; + public $tanggalLahir; + public $tempatLahir; + public $jenisKelamin; + public $idKeluarga; + public $nikAyah; + public $nikIbu; + public $hubunganKeluarga; + public $agama; + public $wni; + public $statusPerkawinan; + public $pekerjaan; + public $pendidikan; + public $idIzinTetap; + public $idPassport; + public $createdAt; + public $satus; + + + public function __construct($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus) { + $this->$nik=$nik; + $this->$nama=$nama; + $this->$tanggalLahir=$tanggalLahir; + $this->$tempatLahir=$tempatLahir; + $this->$jenisKelamin=$jenisKelamin; + $this->$idKeluarga=$idKeluarga; + $this->$nikAyah=$nikAyah; + $this->$nikIbu=$nikIbu; + $this->$hubunganKeluarga=$hubunganKeluarga; + $this->$agama=$agama; + $this->$wni=$wni; + $this->$statusPerkawinan=$statusPerkawinan; + $this->$pekerjaan=$pekerjaan; + $this->$pendidikan=$pendidikan; + $this->$idIzinTetap=$idIzinTetap; + $this->$idPassport=$idPassport; + $this->$createdAt=$createdAt; + $this->$satus=$satus; + } + + + public static function setPenduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus) { + $this->$nik=$nik; + $this->$nama=$nama; + $this->$tanggalLahir=$tanggalLahir; + $this->$tempatLahir=$tempatLahir; + $this->$jenisKelamin=$jenisKelamin; + $this->$idKeluarga=$idKeluarga; + $this->$nikAyah=$nikAyah; + $this->$nikIbu=$nikIbu; + $this->$hubunganKeluarga=$hubunganKeluarga; + $this->$agama=$agama; + $this->$wni=$wni; + $this->$statusPerkawinan=$statusPerkawinan; + $this->$pekerjaan=$pekerjaan; + $this->$pendidikan=$pendidikan; + $this->$idIzinTetap=$idIzinTetap; + $this->$idPassport=$idPassport; + $this->$createdAt=$createdAt; + $this->$satus=$satus; + } + + public static function all(){ + connect_core(); + $stmt = $conn->prepare('SELECT * FROM penduduk'); + + $result = query($sql); + + while($result->num_rows > 0){ + $allPenduduk[] = new Penduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus); + } + if(!isset($allPenduduk)){ + $allPenduduk= []; + } + close_core(); + return $allPenduduk; + } + + public static function getByNik($nik){ + connect_core(); + $stmt = $conn->prepare('SELECT * FROM perkawinan WHERE id = ?'); + $stmt->bind_param('s', $id); + $id = $nik; + $stmt->execute(); + $stmt->bind_result($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus); + + if($stmt->fetch()){ + $penduduk_ = new Penduduk($nik, $nama, $tanggalLahir, $tempatLahir, $jenisKelamin, $idKeluarga, $nikAyah, $nikIbu, $hubunganKeluarga, $agama, $wni, $statusPerkawinan, $pekerjaan, $pendidikan, $idIzinTetap, $idPassport, $createdAt, $satus); + } + + if(!isset($penduduk)){ + $penduduk= []; + } + close_core(); + return $penduduk; + } + +?> \ No newline at end of file diff --git a/LGM/models/pernikahan.php b/LGM/models/pernikahan.php new file mode 100644 index 0000000..92d38a8 --- /dev/null +++ b/LGM/models/pernikahan.php @@ -0,0 +1,126 @@ +<?php + + require_once('connect.php'); + class Pernikahan { + + public $idPernikahan; + public $nikSuami; + public $nikIstri; + public $nikPenghulu; + public $tempatNikah; + public $tanggalNikah; + public $agamaNikah; + public $status; + + public function __construct($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah){ + $this->idPernikahan=$idPernikahan; + $this->nikSuami=$nikSuami; + $this->nikIstri=$nikIstri; + $this->nikPenghulu=$nikPenghulu; + $this->tempatNikah=$tempatNikah; + $this->tanggalNikah=$tanggalNikah; + $this->agamaNikah=$agamaNikah; + $this->status=$status; + } + + + public function setPernikahan($nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah){ + $this->nikSuami=$nikSuami; + $this->nikIstri=$nikIstri; + $this->nikPenghulu=$nikPenghulu; + $this->tempatNikah=$tempatNikah; + $this->tanggalNikah=$tanggalNikah; + $this->agamaNikah=$agamaNikah; + $this->status=$status; + } + + public static function all(){ + connect_lgm(); + $sql= 'SELECT * FROM perkawinan'; + + $result = query_lgm($sql); + + while($result->num_rows > 0){ + $allPernikahan[] = new Pernikahan($result['id_perkawinan'], $result['nik_suami'],$result['nik_istri'], $result['nik_hulu'], $result['tempat_nikah'], $result['tanggal_nikah'], $result['agama_nikah'], $result['status']); + } + if(!isset($allPernikahan)){ + $allPernikahan= []; + } + close_lgm(); + return $allPernikahan; + } + + public static function getByNikSuami($nik){ + connect_lgm(); + $stmt = $conn->prepare('SELECT * FROM perkawinan WHERE nik_suami = ?'); + $stmt->bind_param('i', $nikSuami); + $nikSuami = $nik; + $stmt->execute(); + $stmt->bind_result($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah, $status); + + while($stmt->fetch()){ + $allPernikahan[] = new Pernikahan($idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah, $status); + } + + if(!isset($allPernikahan)){ + $allPernikahan= []; + } + close_lgm(); + return $allPernikahan; + } + + public function post(){ + connect_lgm(); + $stmt = $conn->prepare('INSERT INTO perkawinan(id_perkawinan, nik_suami, nik_istri, nik_hulu, tempat_nikah,tanggal_nikah, agama_nikah, status) VALUES (?,?,?,?,?,?,?,?)'); + $stmt->bind_param("isssssss", $idPernikahan, $nikSuami, $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah); + + $idPernikahan = $this->idPernikahan; + $nikSuami = $this->nikSuami; + $nikIstri = $this->nikIstri; + $nikPenghulu = $this->nikPenghulu; + $tempatNikah = $this->tempatNikah; + $tanggalNikah = $this->tanggalNikah; + $agamaNikah = $this->agamaNikah; + $status = $this->status; + close_lgm(); + $stmt->execute(); + } + + public function update(){ + connect_lgm(); + $stmt = $conn->prepare('UPDATE perkawinan SET nik_istri=?, nik_hulu=?, tempat_nikah=?, tanggal_nikah=?, agama_nikah=?, status=? WHERE id_perkawinan=?'); + + $stmt->bind_param("sssssi", $nikIstri, $nikPenghulu, $tempatNikah, $tanggalNikah, $agamaNikah); + $nikIstri = $this->nikIstri; + $nikPenghulu = $this->nikPenghulu; + $tempatNikah = $this->tempatNikah; + $tanggalNikah = $this->tanggalNikah; + $agamaNikah = $this->agamaNikah; + $status = $this->status; + + $stmt->execute(); + close_lgm(); + } + + public function delete(){ + connect_lgm(); + $stmt = $conn->prepare('DELETE FROM perkawinan WHERE id_perkawinan=?') + $stmt -> bind_param("i",$idPernikahan); + $idPernikahan = $this->idPernikahan; + $stmt -> execute(); + close_lgm(); + } + + public function updateStatus(){ + connect_lgm(); + $stmt = $conn->prepare('UPDATE perkawinan SET status=? WHERE id_perkawinan=?'); + + $stmt->bind_param("si", $status, $idPernikahan); + $status = $this->status; + $idPernikahan = $this->idPernikahan; + + $stmt->execute(); + close_lgm(); + } + } +?> \ No newline at end of file -- GitLab