Belajar PHP untuk Pemula: Panduan Lengkap Membuat Website Dinamis

Bagi Anda yang sedang belajar PHP untuk pemula, memahami cara membuat website dinamis merupakan salah satu kemampuan dasar yang wajib dikuasai. Website dinamis memungkinkan data ditampilkan secara otomatis dari database sehingga lebih fleksibel dibandingkan website statis yang seluruh isinya ditulis secara manual.

PHP merupakan bahasa pemrograman server-side yang telah digunakan selama lebih dari dua dekade dan masih menjadi pilihan utama banyak pengembang web. Teknologi ini menjadi fondasi berbagai platform terkenal seperti WordPress, Laravel, Magento, Moodle, hingga OpenCart.

Pada tutorial ini Anda tidak hanya mempelajari teori, tetapi juga akan membuat aplikasi CRUD (Create, Read, Update, Delete) sederhana menggunakan PHP dan MySQL. Setiap langkah disertai contoh source code beserta penjelasannya sehingga mudah diikuti meskipun Anda baru pertama kali mengenal PHP.

Belajar PHP untuk Pemula

Mengapa PHP Masih Layak Dipelajari?

Walaupun saat ini tersedia banyak bahasa pemrograman modern seperti JavaScript, Python, dan Go, PHP tetap memiliki pangsa pasar yang sangat besar.

Beberapa alasannya adalah:

  • Mudah dipelajari oleh pemula.
  • Dokumentasi sangat lengkap.
  • Didukung hampir seluruh layanan web hosting.
  • Komunitas pengguna sangat besar.
  • Banyak framework modern seperti Laravel dan CodeIgniter.
  • Cocok untuk website perusahaan, toko online, portal berita, maupun aplikasi web.

Menurut dokumentasi resmi PHP, bahasa ini terus mendapatkan pembaruan fitur dan peningkatan performa sehingga tetap relevan untuk pengembangan aplikasi web modern.

Dokumentasi resmi:

https://www.php.net/docs.php


Apa yang Akan Dibuat?

Sebagai latihan, kita akan membuat aplikasi sederhana bernama Data Siswa.

Fitur yang akan dibuat meliputi:

  • Menampilkan daftar siswa
  • Menambahkan data siswa
  • Mengedit data siswa
  • Menghapus data siswa
  • Menghubungkan website dengan database MySQL

Walaupun sederhana, konsep yang digunakan sama dengan aplikasi web yang lebih besar seperti sistem akademik, inventori, maupun aplikasi kasir.


Persiapan Software

Sebelum mulai menulis kode, instal beberapa software berikut.

1. XAMPP – Belajar PHP untuk Pemula

XAMPP digunakan sebagai web server lokal yang sudah berisi Apache, PHP, dan MySQL.

Download:

https://www.apachefriends.org


2. Visual Studio Code

Editor ini sangat ringan dan memiliki banyak ekstensi yang membantu proses coding.

Download:

https://code.visualstudio.com


3. Web Browser

Gunakan browser terbaru seperti:

  • Google Chrome
  • Mozilla Firefox
  • Microsoft Edge

Membuat Folder Project

Setelah XAMPP selesai diinstal, buka folder:

C:\xampp\htdocs\

Kemudian buat folder baru.

belajar-php

Struktur project nantinya akan terlihat seperti berikut.

belajar-php
│
├── index.php
├── koneksi.php
├── tambah.php
├── simpan.php
├── edit.php
├── update.php
├── hapus.php
└── style.css

Memisahkan file berdasarkan fungsinya akan mempermudah proses pengembangan ketika aplikasi semakin besar.


Menjalankan Apache dan MySQL

Buka aplikasi XAMPP Control Panel.

Kemudian tekan tombol:

  • Start Apache
  • Start MySQL

Jika berhasil, warna modul akan berubah menjadi hijau.

Selanjutnya buka browser.

http://localhost

Apabila halaman XAMPP muncul berarti web server telah berjalan dengan baik.


Membuat Database

Sekarang kita akan membuat database.

Buka browser.

http://localhost/phpmyadmin

Klik tab SQL, lalu jalankan script berikut.

CREATE DATABASE belajar_php;

Database berhasil dibuat.

Selanjutnya pilih database tersebut kemudian jalankan script berikut.

USE belajar_php;

CREATE TABLE siswa (

id INT AUTO_INCREMENT PRIMARY KEY,

nama VARCHAR(100),

email VARCHAR(100),

jurusan VARCHAR(100)

);

Jika berhasil, akan terbentuk tabel bernama siswa.

Struktur tabel tersebut terdiri dari:

FieldTipe
idINT
namaVARCHAR(100)
emailVARCHAR(100)
jurusanVARCHAR(100)

Kolom id berfungsi sebagai Primary Key sehingga setiap data memiliki identitas yang berbeda.


Membuat File Koneksi

Buat file baru dengan nama:

koneksi.php

Isi dengan kode berikut.

<?php

$host = "localhost";

$user = "root";

$password = "";

$database = "belajar_php";

$conn = mysqli_connect(
$host,
$user,
$password,
$database
);

if(!$conn){

die("Koneksi Database Gagal");

}

?>

Penjelasan Source Code

Variabel $host menunjukkan alamat server MySQL yang dijalankan melalui XAMPP.

Variabel $user berisi username database. Secara default XAMPP menggunakan root tanpa password.

Variabel $database berisi nama database yang sebelumnya dibuat di phpMyAdmin.

Fungsi mysqli_connect() bertugas membuat koneksi antara aplikasi PHP dan database MySQL.

Bagian berikut:

if(!$conn){

die("Koneksi Database Gagal");

}

digunakan untuk menghentikan program apabila koneksi gagal sehingga error lebih mudah diketahui.


Menguji Koneksi Database

Simpan file tersebut.

Kemudian buat file baru bernama:

test.php

Isi dengan kode berikut.

<?php

include "koneksi.php";

echo "Koneksi Database Berhasil";

?>

Kemudian buka browser.

http://localhost/belajar-php/test.php

Apabila muncul tulisan:

Koneksi Database Berhasil

berarti aplikasi sudah berhasil terhubung dengan MySQL.

Pada tahap ini Anda telah berhasil membuat fondasi website dinamis. Selanjutnya kita akan membuat halaman utama yang dapat menampilkan data dari database, kemudian menambahkan fitur CRUD lengkap menggunakan PHP dan MySQL.