Panduan Lengkap Belajar PHP: Buat Aplikasi Web Dinamis!

Pelajari PHP dengan panduan lengkap ini dan ciptakan aplikasi web dinamis yang menarik! Temukan trik ampuh dan tips praktis untuk sukses!

By WGS INDONESIA
4.9/4.9
Indonesia
Rp 43,750.00 GRATIS
E-COURSE banner with text and icons representing Artificial Intelligence and video learning

Detail Pembelajaran

Panduan Lengkap Belajar PHP: Buat Aplikasi Web Dinamis!
  • Belajar PHP, Aplikasi Web, Pengembangan Web, Tutorial Pemrograman, Teknologi Web

Baca Online

Panduan Lengkap Belajar PHP: Buat Aplikasi Web Dinamis!

Daftar Isi

  1. Pengantar PHP
  2. Persiapan Lingkungan Pengembangan
  3. Struktur Dasar PHP
  4. Variabel dan Tipe Data
  5. Kontrol Alur (Percabangan & Perulangan)
  6. Fungsi di PHP
  7. Form dan Metode HTTP
  8. Manajemen Sesi dan Cookie
  9. Koneksi dan Operasi Database MySQL
  10. Membuat Aplikasi Web Dinamis Sederhana
  11. Sumber Belajar dan Channel Pembelajaran

1. Pengantar PHP

PHP (Hypertext Preprocessor) adalah bahasa pemrograman server-side yang digunakan untuk membuat aplikasi web dinamis. PHP dapat menyisipkan kode ke dalam HTML dan berinteraksi dengan database, membuatnya sangat populer untuk pengembangan web.

Ilustrasi layar komputer dengan editor kode yang menampilkan kode PHP berwarna-warni

PHP berjalan di server dan menghasilkan HTML yang dikirim ke browser pengguna. Ini memungkinkan pembuatan halaman web yang dinamis dan interaktif.

2. Persiapan Lingkungan Pengembangan

Untuk mulai belajar PHP, Anda perlu menyiapkan lingkungan pengembangan. Berikut langkah-langkahnya:

  1. Install XAMPP atau Laragon untuk mendapatkan Apache, PHP, dan MySQL dalam satu paket.
  2. Setelah instalasi, jalankan Apache dan MySQL dari control panel XAMPP atau Laragon.
  3. Buat folder proyek PHP di dalam direktori htdocs (XAMPP) atau www (Laragon).
  4. Buka browser dan akses http://localhost/namaprojek untuk menjalankan aplikasi PHP Anda.
Screenshot XAMPP control panel yang menampilkan tombol start untuk Apache dan MySQL

3. Struktur Dasar PHP

File PHP biasanya berisi kode PHP yang dibuka dengan tag <?php dan ditutup dengan ?> . Contoh struktur dasar:

<?php
  echo "Halo, dunia!";
?>
      

Kode di atas akan menampilkan teks "Halo, dunia!" pada halaman web.

Tampilan layar browser yang menampilkan tulisan Halo, dunia! hasil dari kode PHP

4. Variabel dan Tipe Data

Variabel di PHP diawali dengan tanda $ dan tidak perlu dideklarasikan tipe datanya secara eksplisit. Contoh:

<?php
  $nama = "Budi";          // string
  $umur = 25;              // integer
  $tinggi = 170.5;         // float
  $aktif = true;           // boolean
  echo "Nama saya $nama, umur saya $umur tahun.";
?>
      

PHP mendukung tipe data seperti string, integer, float, boolean, array, dan objek.

Contoh kode PHP yang mendeklarasikan variabel dengan berbagai tipe data dan menampilkan output

5. Kontrol Alur (Percabangan & Perulangan)

PHP memiliki struktur kontrol alur seperti if-else, switch, dan perulangan seperti for, while, dan foreach.

Percabangan if-else

<?php
  $nilai = 80;
  if ($nilai >= 75) {
    echo "Lulus";
  } else {
    echo "Tidak lulus";
  }
?>
      

Perulangan for

<?php
  for ($i = 1; $i <= 5; $i++) {
    echo "Perulangan ke-$i <br>";
  }
?>
      

Perulangan foreach (array)

<?php
  $buah = ["apel", "jeruk", "mangga"];
  foreach ($buah as $item) {
    echo $item . "<br>";
  }
?>
      
Contoh kode PHP yang menggunakan percabangan if-else dan perulangan for serta foreach

6. Fungsi di PHP

Fungsi adalah blok kode yang dapat dipanggil berulang kali. Contoh membuat dan memanggil fungsi:

<?php
  function sapa($nama) {
    return "Halo, $nama!";
  }
  echo sapa("Andi");
?>
      

Fungsi dapat menerima parameter dan mengembalikan nilai.

Contoh kode PHP yang mendefinisikan fungsi sapa dan memanggilnya dengan parameter

7. Form dan Metode HTTP

PHP sering digunakan untuk memproses data dari form HTML menggunakan metode GET dan POST .

Contoh Form HTML

<form action="proses.php" method="post">
  Nama: <input type="text" name="nama" /><br>
  <input type="submit" value="Kirim" />
</form>
      

Contoh proses.php

<?php
  if (isset($_POST['nama'])) {
    $nama = htmlspecialchars($_POST['nama']);
    echo "Halo, $nama!";
  } else {
    echo "Data tidak ditemukan.";
  }
?>
      
Contoh form HTML sederhana dan kode PHP untuk memproses data form menggunakan metode POST

8. Manajemen Sesi dan Cookie

Sesi dan cookie digunakan untuk menyimpan data pengguna selama kunjungan atau lebih lama.

Memulai sesi dan menyimpan data

<?php
  session_start();
  $_SESSION['username'] = "budi123";
  echo "Sesi dimulai untuk user: " . $_SESSION['username'];
?>
      

Membaca cookie

<?php
  if (isset($_COOKIE['warna'])) {
    echo "Warna favorit Anda adalah " . $_COOKIE['warna'];
  } else {
    setcookie("warna", "biru", time() + 3600);
    echo "Cookie warna telah disimpan.";
  }
?>
      
Contoh kode PHP yang memulai sesi dan menyimpan data sesi serta membaca dan menyimpan cookie

9. Koneksi dan Operasi Database MySQL

PHP dapat terhubung ke database MySQL menggunakan ekstensi mysqli atau PDO . Berikut contoh koneksi dan query sederhana:

<?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);
  }

  $sql = "SELECT * FROM users";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
      echo "ID: " . $row["id"] . " - Nama: " . $row["nama"] . "<br>";
    }
  } else {
    echo "Tidak ada data.";
  }

  $conn->close();
?>
      
Contoh kode PHP yang membuat koneksi ke database MySQL dan menampilkan data dari tabel users

10. Membuat Aplikasi Web Dinamis Sederhana

Berikut contoh aplikasi web sederhana untuk menampilkan daftar pengguna dari database dan menambah data baru.

File: index.php

<?php
  $conn = new mysqli("localhost", "root", "", "belajar_php");
  if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);
  }
  $sql = "SELECT * FROM users";
  $result = $conn->query($sql);
?>

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Daftar Pengguna</title>
</head>
<body>
  <h1>Daftar Pengguna</h1>
  <table border="1" cellpadding="10">
    <tr><th>ID</th><th>Nama</th></tr>
    <?php
      if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
          echo "<tr><td>" . $row["id"] . "</td><td>" . $row["nama"] . "</td></tr>";
        }
      } else {
        echo "<tr><td colspan='2'>Tidak ada data</td></tr>";
      }
      $conn->close();
    ?>
  </table>

  <h2>Tambah Pengguna Baru</h2>
  <form action="tambah.php" method="post">
    Nama: <input type="text" name="nama" required />
    <input type="submit" value="Tambah" />
  </form>
</body>
</html>
      

File: tambah.php

<?php
  if (isset($_POST['nama'])) {
    $nama = $_POST['nama'];
    $conn = new mysqli("localhost", "root", "", "belajar_php");
    if ($conn->connect_error) {
      die("Koneksi gagal: " . $conn->connect_error);
    }
    $stmt = $conn->prepare("INSERT INTO users (nama) VALUES (?)");
    $stmt->bind_param("s", $nama);
    $stmt->execute();
    $stmt->close();
    $conn->close();
    header("Location: index.php");
    exit();
  } else {
    echo "Data tidak valid.";
  }
?>
      

Pastikan Anda sudah membuat database belajar_php dan tabel users dengan struktur:

CREATE DATABASE belajar_php;
USE belajar_php;
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nama VARCHAR(100) NOT NULL
);
      
Tampilan aplikasi web PHP sederhana yang menampilkan daftar pengguna dan form tambah pengguna

11. Sumber Belajar dan Channel Pembelajaran

Berikut beberapa sumber dan channel pembelajaran PHP yang direkomendasikan untuk memperdalam pengetahuan Anda:

Ilustrasi belajar PHP secara online dengan video tutorial dan dokumentasi

Edukasi Terkait