Membuat koneksi database dan Function
Baik,, setelah semuanya sudah siap selanjutnya kita akan membuat file konfigurasi dan function-function yang kita akan gunakan.
Point dalam sesi ini adalah kita akan membuat :
- Konfigurasi database yang akan kita panggil kedalam function lain menjadi variable global connection
- Function registrasi (untuk membuat form registrasi)
- Function query (untuk untuk digunakan pada query-query function lain)
- Function tambah pelajar
- Function hapus pelajar
- Function edit pelajar
- Function cari pelajar
- Function tambah paket kursus
- Function hapus paket kursus
- Function edit paket kursus
- Function cari paket kursus
Oke, langsung saja. Buatlah New File di Folder Project “rumah_coding” dengan nama “function.php”
Copy source code dibawah ini, dan pastekan kedalam file function.php. kmudian save.
<?php
// koneksi ke database
$conn = mysqli_connect(“localhost”,”root”,””,”rumah_coding”);
function registrasi($data){
global $conn;
$username = strtolower (stripslashes($data[“username”]));
$password = mysqli_real_escape_string($conn, $data[“password”]);
$password2 = mysqli_real_escape_string($conn, $data[“password2”]);
// cek username sudah ada atau belum
$result = mysqli_query($conn, “SELECT username FROM user WHERE username = ‘$username'”);
if ( mysqli_fetch_assoc($result)) {
echo “<script>
alert(‘Username sudah terdaftar!’);
</script>”;
return false;
}
// cek konfirmasi password
if ( $password !== $password2){
echo “<script>
alert(‘Konfirmasi password tidak sesuai!’);
</script>”;
return false;
}
// enskripsi password
$password = password_hash($password, PASSWORD_DEFAULT);
// tambahkan userbaru ke database
mysqli_query($conn, “INSERT INTO user VALUES(”,’$username’,’$password’)”);
return mysqli_affected_rows($conn);
}
function query($query){
global $conn;
$result = mysqli_query($conn, $query);
$rows = [];
while ($row = mysqli_fetch_assoc($result)){
$rows[]=$row;
}
return $rows;
}
// fungsi page data pelajar
function tambah_pelajar($data){
global $conn;
$nama_pelajar = htmlspecialchars($data [“nama_pelajar”]);
$no_registrasi = htmlspecialchars($data [“no_registrasi”]);
$no_telepon = htmlspecialchars($data [“no_telepon”]);
$alamat_pelajar = htmlspecialchars($data [“alamat_pelajar”]);
$paket_kursus = $data [“paket_kursus”];
// query insert data
$query = “INSERT INTO tb_pelajar
VALUES
(”,’$nama_pelajar’,’$no_registrasi’,’$no_telepon’,’$alamat_pelajar’,’$paket_kursus’)
“;
mysqli_query($conn, $query);
return mysqli_affected_rows($conn);
}
function hapus_pelajar($id){
global $conn;
mysqli_query($conn, “DELETE FROM tb_pelajar WHERE id=$id”);
return mysqli_affected_rows($conn);
}
function edit_pelajar($data){
global $conn;
$id = $data[“id”];
$nama_pelajar = htmlspecialchars($data [“nama_pelajar”]);
$no_registrasi = htmlspecialchars($data [“no_registrasi”]);
$no_telepon = htmlspecialchars($data [“no_telepon”]);
$alamat_pelajar = htmlspecialchars($data [“alamat_pelajar”]);
$paket_kursus = $_POST [“paket_kursus”];
// query update data
$query = “UPDATE tb_pelajar SET
nama_pelajar = ‘$nama_pelajar’,
no_registrasi = ‘$no_registrasi’,
no_telepon = ‘$no_telepon’,
alamat_pelajar = ‘$alamat_pelajar’,
paket_kursus = ‘$paket_kursus’
WHERE id = ‘$id’
“;
mysqli_query($conn, $query);
return mysqli_affected_rows($conn);
}
function cari_pelajar($keyword){
$query = “SELECT*FROM tb_pelajar
WHERE
nama_pelajar LIKE ‘%$keyword%’ OR
no_registrasi LIKE ‘%$keyword%’ OR
no_telepon LIKE ‘%$keyword%’ OR
alamat_pelajar LIKE ‘%$keyword%’ OR
paket_kursus LIKE ‘%$keyword%’
“;
return query($query);
}
// fungsi page paket kursus
function tambah_paket($data){
global $conn;
$nama_paket = htmlspecialchars($data [“nama_paket”]);
$services = htmlspecialchars($data [“services”]);
$pertemuan = htmlspecialchars($data [“pertemuan”]);
$harga_paket = htmlspecialchars($data [“harga_paket”]);
$tutor = htmlspecialchars($data [“tutor”]);
// query insert data
$query = “INSERT INTO tb_paket_kursus
VALUES
(”,’$nama_paket’,’$services’,’$pertemuan’,’$harga_paket’,’$tutor’)
“;
mysqli_query($conn, $query);
return mysqli_affected_rows($conn);
}
function hapus_paket($id){
global $conn;
mysqli_query($conn, “DELETE FROM tb_paket_kursus WHERE id=$id”);
return mysqli_affected_rows($conn);
}
function edit_paket($data){
global $conn;
$id = $data[“id”];
$nama_paket = htmlspecialchars($data [“nama_paket”]);
$services = htmlspecialchars($data [“services”]);
$pertemuan = htmlspecialchars($data [“pertemuan”]);
$harga_paket = htmlspecialchars($data [“harga_paket”]);
$tutor = $_POST [“tutor”];
// query update data
$query = “UPDATE tb_paket_kursus SET
nama_paket = ‘$nama_paket’,
services = ‘$services’,
pertemuan = ‘$pertemuan’,
harga_paket = ‘$harga_paket’,
tutor = ‘$tutor’
WHERE id = ‘$id’
“;
mysqli_query($conn, $query);
return mysqli_affected_rows($conn);
}
function cari_paket($keyword){
$query = “SELECT*FROM tb_paket_kursus
WHERE
nama_paket LIKE ‘%$keyword%’ OR
services LIKE ‘%$keyword%’ OR
pertemuan LIKE ‘%$keyword%’ OR
harga_paket LIKE ‘%$keyword%’ OR
tutor LIKE ‘%$keyword%’
“;
return query($query);
}
?>
