Semua Kode Dijelaskan dengan Detail, Step by Step, dan Sumber Belajar Tambahan
1. Pengantar PHP: Apa itu PHP dan Kegunaannya
PHP (Hypertext Preprocessor) adalah bahasa pemrograman server-side yang digunakan untuk membuat halaman web dinamis. PHP dapat berinteraksi dengan database, mengelola sesi, dan menghasilkan konten web secara dinamis.
PHP sangat populer karena mudah dipelajari, fleksibel, dan didukung oleh banyak framework serta CMS seperti WordPress, Laravel, dan CodeIgniter.
2. Instalasi dan Setup Lingkungan PHP
Untuk mulai belajar PHP, Anda perlu menyiapkan lingkungan pengembangan. Cara termudah adalah menggunakan paket software seperti XAMPP, WAMP, atau MAMP yang sudah menggabungkan Apache, PHP, dan MySQL.
-
Download dan install
XAMPP
sesuai sistem operasi Anda.
-
Jalankan control panel XAMPP dan aktifkan modul Apache dan MySQL.
-
Buka browser dan akses
http://localhost
untuk memastikan server berjalan.
-
Buat folder project di dalam
htdocs
(misal:
htdocs/php-pemula
).
-
Buat file PHP pertama Anda, misal
index.php
, dan simpan di folder tersebut.
Setelah setup selesai, Anda siap menulis kode PHP dan menjalankannya di browser melalui
http://localhost/php-pemula
.
3. Struktur Dasar Program PHP
File PHP biasanya berisi kode HTML dan PHP yang diproses di server. Tag PHP dibuka dengan
<?php
dan ditutup dengan
?>
.
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Halo PHP</title>
</head>
<body>
<h1>Halo Dunia PHP!</h1>
<?php
echo "Ini adalah output dari PHP.";
?>
</body>
</html>
Kode PHP di atas akan menampilkan teks "Ini adalah output dari PHP." di halaman web. Fungsi
echo
digunakan untuk menampilkan output.
4. Variabel dan Tipe Data
Variabel di PHP diawali dengan tanda
$
dan tidak perlu dideklarasikan tipe datanya secara eksplisit.
<?php
$nama = "Budi"; // String
$umur = 25; // Integer
$tinggi = 170.5; // Float
$isStudent = true; // Boolean
$nilai = null; // Null
?>
PHP secara otomatis mengenali tipe data variabel berdasarkan nilai yang diberikan.
5. Operator dalam PHP
Operator digunakan untuk melakukan operasi pada variabel dan nilai. Berikut beberapa operator dasar:
-
Operator Aritmatika:
+, -, *, /, %
-
Operator Penugasan:
=, +=, -=, *=, /=
-
Operator Perbandingan:
==, !=, >, <, >=, <=
-
Operator Logika:
&&, ||, !
<?php
$a = 10;
$b = 3;
$jumlah = $a + $b; // 13
$kurang = $a - $b; // 7
$kali = $a * $b; // 30
$bagi = $a / $b; // 3.3333
$modulus = $a % $b; // 1
$a += 5; // $a sekarang 15
$isEqual = ($a == 15); // true
$isGreater = ($a > $b); // true
?>
6. Kontrol Alur: If, Switch, dan Loop
Kontrol alur digunakan untuk membuat keputusan dan pengulangan dalam program.
If Statement
<?php
$nilai = 80;
if ($nilai >= 75) {
echo "Lulus";
} else {
echo "Tidak Lulus";
}
?>
Switch Statement
<?php
$hari = "Senin";
switch ($hari) {
case "Senin":
echo "Hari Senin";
break;
case "Selasa":
echo "Hari Selasa";
break;
default:
echo "Hari lain";
}
?>
Loop (Perulangan)
Contoh menggunakan
for
loop:
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Perulangan ke-$i <br>";
}
?>
7. Fungsi: Membuat dan Menggunakan Fungsi
Fungsi adalah blok kode yang dapat dipanggil berulang kali untuk menjalankan tugas tertentu.
<?php
function sapa($nama) {
return "Halo, " . $nama . "!";
}
echo sapa("Andi"); // Output: Halo, Andi!
?>
Fungsi di atas menerima parameter
$nama
dan mengembalikan string sapaan.
8. Array dan Manipulasinya
Array adalah variabel yang dapat menyimpan banyak nilai sekaligus.
<?php
$buah = array("Apel", "Jeruk", "Mangga");
echo $buah[1]; // Output: Jeruk
// Menambahkan elemen baru
$buah[] = "Pisang";
// Loop array
foreach ($buah as $item) {
echo $item . "<br>";
}
?>
PHP juga mendukung array asosiatif, yaitu array dengan kunci string:
<?php
$mahasiswa = array(
"nama" => "Sari",
"umur" => 20,
"jurusan" => "Teknik Informatika"
);
echo $mahasiswa["nama"]; // Output: Sari
?>
10. Koneksi Database MySQL dengan PHP
PHP dapat terhubung ke database MySQL untuk menyimpan dan mengambil data. Berikut contoh koneksi menggunakan
mysqli
:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "belajar_php";
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi berhasil!";
?>
Contoh query untuk mengambil data dari tabel
users
:
<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Nama: " . $row["nama"] . " - Email: " . $row["email"] . "<br>";
}
} else {
echo "Tidak ada data";
}
$conn->close();
?>
11. Project Sederhana: Buku Tamu
Mari buat project buku tamu sederhana yang menyimpan nama dan pesan pengunjung ke database.
1. Buat Database dan Tabel
CREATE DATABASE belajar_php;
USE belajar_php;
CREATE TABLE buku_tamu (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
pesan TEXT NOT NULL,
tanggal TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
2. Form Input Buku Tamu (index.php)
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Buku Tamu</title>
</head>
<body>
<h1>Buku Tamu</h1>
<form method="POST" action="simpan.php">
<label>Nama:</label><br>
<input type="text" name="nama" required /><br><br>
<label>Pesan:</label><br>
<textarea name="pesan" rows="4" required></textarea><br><br>
<button type="submit">Kirim</button>
</form>
</body>
</html>
3. Simpan Data ke Database (simpan.php)
<?php
$conn = new mysqli("localhost", "root", "", "belajar_php");
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nama = $conn->real_escape_string($_POST["nama"]);
$pesan = $conn->real_escape_string($_POST["pesan"]);
$sql = "INSERT INTO buku_tamu (nama, pesan) VALUES ('$nama', '$pesan')";
if ($conn->query($sql) === TRUE) {
echo "Terima kasih sudah mengisi buku tamu.";
} else {
echo "Error: " . $conn->error;
}
}
$conn->close();
?>
4. Menampilkan Data Buku Tamu (tampil.php)
<?php
$conn = new mysqli("localhost", "root", "", "belajar_php");
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
$sql = "SELECT * FROM buku_tamu ORDER BY tanggal DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<div class='mb-4 p-4 border rounded-lg bg-white'>";
echo "<h3 class='font-semibold text-indigo-700'>" . htmlspecialchars($row["nama"]) . "</h3>";
echo "<p>" . nl2br(htmlspecialchars($row["pesan"])) . "</p>";
echo "<small class='text-gray-500'>" . $row["tanggal"] . "</small>";
echo "</div>";
}
} else {
echo "Belum ada tamu yang mengisi.";
}
$conn->close();
?>
12. Sumber Belajar dan Channel Youtube Rekomendasi
Berikut beberapa sumber belajar PHP yang sangat membantu untuk pemula:
Jangan lupa untuk selalu praktik langsung dan membuat project kecil agar pemahaman Anda semakin kuat.