Академический Документы
Профессиональный Документы
Культура Документы
PHP sering dijodohkan dengan MySQL untuk membangun aplikasi web. MySQL berperan sebagai tempat
menyimpan data (basis data) sedangkan PHP adalah program yang mengelola data tersebut.
Sebenarnya PHP tidak hanya bisa dijodohkan dengan MySQL saja. PHP juga bisa dijodohkan dengan SQLite,
PostgreSQL, MongoDB, Ms. Access, dsb.
Pada kesempatan ini, kita akan belajar menggunakan PHP dan MySQL untuk membuat aplikasi sederhana.
PHP dan MySQL dapat saling berhubungan melalui perantara API (Application Programming Interface).
Sedangkan API PDO digunakan untuk menghubungkan PHP dengan vendor database yang lainnya. Jadi tidak
hanya untuk MySQL saja.
Pada tutorial ini, kita akan belajar cara menghubungkan PHP dan MySQL menggunakan API mysqli secara
prosedural.
Menyiapkan Database
Pertama, mari kita membuat database bernama sekolah. Dengan sebuah tabel bernama siswa.
Di dalam direktori/folder tersebut akan kita buat file berikut satu persatu
<?php
$koneksi = mysqli_connect("localhost", "root", "", "sekolah");
Untuk menghubungkan PHP dengan MySQL, kita menggunakan fungsi mysqli_connect() dengan
parameter alamat server, user, password, dan nama database.
Silahkan isi password sesuai dengan yang dibuat di servernya. Jika tidak menggunakan passsword, maka
dikosongkan saja.
Mendesain tampilan
Supaya menarik, maka tampilan aplikasi kita akan menggunakan CSS. Rencananya kita akan menaruh menu
navigasi berisi beberapa link di tiap halaman, maka kita dapat meletakkannya di file header.php ini
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/milligram.css">
<link rel="stylesheet" href="css/main.css">
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class='navbar'>
<ul>
<li><a><b>Aplikasi e-PilKetOs</b></a></li>
<li><a href="index.php">Halaman Depan</a></li>
<li><a href="siswa_tampil.php">Data Siswa</a></li>
<li><a>Data Calon Ketua Osis</a></li>
<li><a>Hasil Pemilihan</a></li>
</ul>
</div>
<div class="container">
Karena nantinya kita akan selalu membutuhkan koneksi di setiap halaman, maka kita menggunakan
<?php
include "koneksi.php";
?>
Pada footer.php
</div>
</body>
</html>
Halaman indeks adalah halaman yang akan pertamakali ditempilkan ketika membuka web. Misalnya dapat berisi sebuah
sambutan selamat datang dan judul aplikasi beserta logonya.
<?php
include "template/header.php";
?>
<?php
include "template/footer.php";
<?php
include "template/header.php";
</tbody>
</table>
<?php
include "template/footer.php";
Setelah itu, kita melakukan query untuk mengambil data siswa pada tabel siswa.
Hasil dari query tersetbut, kemudian kita ubah menjadi array dengan fungsi mysqli_fetch_array() dan
hasilnya disimpan dalam variabel $siswa.
<?php
include "template/header.php";
?>
<label for="nama">Nama</label>
<input type="text" placeholder="masukan nama" id="nama">
<label for="kelas">Kelas</label>
<input type="text" placeholder="masukan kelas" id="kelas">
<?php
include "template/footer.php";