Mata Kuliah: Pemrograman Berbasis Web
π§ 1. Pengertian PHP
8
π Deskripsi
PHP (Hypertext Preprocessor) adalah bahasa pemrograman server-side yang digunakan untuk membangun aplikasi web dinamis.
π§ Narasi
Berbeda dengan HTML yang hanya menampilkan konten statis, PHP berjalan di server untuk memproses data terlebih dahulu, kemudian hasilnya dikirim ke browser dalam bentuk HTML. Dengan PHP, kita dapat membuat fitur seperti login, registrasi, dan pengolahan data.
π 2. Cara Kerja PHP
6
π Deskripsi
Alur kerja PHP dalam web:
π Tahapan
- Browser mengirim request
- Server menjalankan file PHP
- PHP memproses data
- Server mengirim hasil HTML
π§ Narasi
Pengguna tidak pernah melihat kode PHP, karena kode tersebut diproses di server sebelum dikirim ke client.
π₯οΈ 3. Instalasi dan Tools
7
π Deskripsi
Untuk menjalankan PHP dibutuhkan server lokal.
π§± Tools
| Tools | Fungsi |
|---|---|
| XAMPP | Apache + MySQL + PHP |
| Laragon | Server modern |
| Browser | Menampilkan hasil |
π§ Narasi
Tanpa server, PHP tidak bisa dijalankan karena merupakan bahasa server-side.
π§© 4. Sintaks Dasar PHP
7
π Deskripsi
Kode PHP ditulis di dalam tag:
<?php
echo "Hello World";
?>
π§ Narasi
<?php ?>adalah pembuka dan penutupechodigunakan untuk menampilkan output
π€ 5. Variabel dan Tipe Data
6
π Deskripsi
Variabel digunakan untuk menyimpan data.
π§± Tipe Data
| Tipe | Contoh |
|---|---|
| String | “Halo” |
| Integer | 10 |
| Float | 3.14 |
| Array | [1,2,3] |
π» Contoh
$nama = "Budi";
$umur = 20;
π§ Narasi
Semua variabel PHP diawali dengan simbol $.
β 6. Operator PHP
6
π Deskripsi
Operator digunakan untuk manipulasi data.
π§± Jenis Operator
| Jenis | Contoh |
|---|---|
| Aritmatika | + – * / |
| Perbandingan | == > < |
| Logika | && || |
π» Contoh
$hasil = 10 + 5;
π§ Narasi
Operator digunakan dalam perhitungan dan pengambilan keputusan.
π 7. Percabangan (Conditional)
6
π Deskripsi
Digunakan untuk logika keputusan.
π» Contoh
if ($umur > 18) {
echo "Dewasa";
} else {
echo "Anak-anak";
}
π§ Narasi
Percabangan memungkinkan program menyesuaikan output berdasarkan kondisi.
π 8. Perulangan (Loop)
6
π Deskripsi
Digunakan untuk mengulang kode.
π» Contoh
for ($i = 0; $i < 5; $i++) {
echo $i;
}
π§ Narasi
Loop menghemat waktu dan membuat kode lebih efisien.
π§ 9. Fungsi dalam PHP
7
π Deskripsi
Fungsi adalah blok kode yang dapat digunakan kembali.
π» Contoh
function sapa($nama) {
return "Halo " . $nama;
}
π§ Narasi
Fungsi membantu membuat program lebih modular.
π© 10. Form Handling (GET & POST)
8
π Deskripsi
PHP digunakan untuk mengambil data dari form.
π§± Metode
| Metode | Keterangan |
|---|---|
| GET | Data di URL |
| POST | Data tersembunyi |
π» Contoh
$nama = $_POST['nama'];
echo $nama;
π§ Narasi
POST lebih aman dibanding GET untuk data sensitif.
π 11. Koneksi ke Database (MySQL)
6
π Deskripsi
PHP dapat terhubung ke database.
π» Contoh
$conn = mysqli_connect("localhost", "root", "", "db_mahasiswa");
π§ Narasi
Koneksi ini memungkinkan aplikasi menyimpan dan mengambil data.
π 12. Keamanan Dasar PHP
7
π Deskripsi
Keamanan sangat penting dalam backend.
π§± Teknik
| Teknik | Fungsi |
|---|---|
| Validasi input | Cegah data berbahaya |
| Sanitasi | Membersihkan input |
| Hashing | Enkripsi password |
π§ Narasi
Tanpa keamanan, aplikasi rentan terhadap serangan seperti SQL Injection.
β οΈ 13. Kesalahan Umum PHP
8
π Deskripsi
Kesalahan yang sering terjadi:
- Salah sintaks
- Variabel tidak dideklarasikan
- Koneksi database gagal
π§ Narasi
Gunakan:
error_reporting(E_ALL);
untuk debugging.
π§ͺ 14. Studi Kasus Mini Project
π― Tugas
Buat aplikasi:
- Form input nama
- Proses dengan PHP
- Tampilkan hasil
- Simpan ke database
π― 15. Kesimpulan
- PHP adalah bahasa backend populer
- Digunakan untuk memproses data
- Terhubung dengan database
- Mendukung pembuatan web dinamis
π Penutup
Materi ini menjadi dasar untuk:
β‘οΈ CRUD PHP + MySQL
β‘οΈ Sistem login
β‘οΈ Framework seperti Laravel