Aplikasi PPDB Sederhana Part3: Database Class
Pada kesempatan kali ini onodasakamichi.blogspot.com akan membahas tentang Aplikasi PPDB Sederhana Part3: Database Class. Oke langsung saja cekidot semangat ngoprek.
A.Pengertian
PPDB Online adalah sebuah sistem yang dirancang untuk melakukan otomasi seleksi penerimaan siswa baru (PPDB), mulai dari proses pendaftaran,proses seleksi hingga pengumuman hasil seleksi, yang dilakukan secara online dan berbasis waktu nyata (realtime).
B.Latar Belakang
Ingin mengasah kemampuan penguasaan Development Web dengan membuat Aplikasi PPDB Online Sederhana.
C. Maksud dan Tujuan
Memahami, mengerti, bisa, dan menguasai PHP OOP Database class untuk memudahkan kita dalam membuat skrip PHP sehingga akan lebih efisien dan praktis karena kita tinggal memanggil fungsi class database yang telah kita buat.
D. Jangka Waktu
60 Menit
E. Alat Dan Bahan
Koneksi Internet, Text Editor dan PC
F . Pembahasan
Dalam pemrogramman berorientasi objek, kita dapat menulis script php menjadi lebih efisien dengan menggunakan class, objek dan fungsi sehngga kia tidak perlu menulis semua skrip php dalam satu halaman.
Contoh
<?php
class Database {
public $isConn;
protected $conn;
public function __construct($username = "admin", $password = "123", $host = "localhost", $dbname = "ppdb") {
$this->isConn = TRUE;
try {
$this->conn = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
public function Close() {
$this->conn = NULL;
$this->isConn = FALSE;
}
public function redirect($url) {
header("Location: $url");
}
public function inlogin() {
if (isset($_SESSION['uid'])) {
return true;
}
}
public function logout() {
session_destroy();
unset($_SESSION['uid']);
return true;
}
public function select($query, $params = []) {
try {
$stmt = $this->conn->prepare($query);
$stmt->execute($params);
return $stmt->fetch();
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
public function selectall($query, $params = []) {
try {
$stmt = $this->conn->prepare($query);
$stmt->execute($params);
return $stmt->fetchAll();
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
public function cud($query, $params = []) {
try {
$stmt = $this->conn->prepare($query);
$stmt->execute($params);
return TRUE;
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
}
?>
G. Kesimpulan
Dengan menggunakan class dan objek kita dapat mempersingkat kode kita karena kita tidak perlu menulis semua script dalam satu halaman.
H. Referensi
-
Sekian pembahannya. Salam Pantang tidur sebelum code fix (:.
0 Response to "Aplikasi PPDB Sederhana Part3: Database Class"
Post a Comment