Memahami Contoh Program Web Sederhana Menggunakan PHP

Ikon PHP dan Struktur Web

Pengantar PHP dalam Pengembangan Web

PHP (Hypertext Preprocessor) adalah bahasa skrip sisi server yang sangat populer untuk pengembangan web dinamis. Keunggulannya terletak pada kemudahannya untuk diintegrasikan dengan HTML, menjadikannya pilihan utama bagi para pengembang, terutama untuk proyek-proyek berskala kecil hingga menengah.

Program web sederhana biasanya melibatkan interaksi antara pengguna (melalui browser) dan server yang menjalankan skrip PHP. Interaksi ini bisa berupa menampilkan data statis, memproses input formulir, atau sekadar menampilkan pesan sambutan yang disesuaikan.

Contoh 1: Program "Halo Dunia" Sederhana

Program paling dasar dalam bahasa pemrograman apa pun adalah menampilkan teks "Halo Dunia". Dalam PHP, ini sangat mudah dilakukan dengan menggunakan fungsi echo.

Untuk menjalankan kode ini, Anda memerlukan server web yang mendukung PHP (seperti Apache dengan modul PHP terinstal, atau menggunakan XAMPP/WAMP/MAMP).

Kode PHP (halo.php):

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Halo Dunia PHP</title>
</head>
<body>
    <h1>
        <?php
            // Ini adalah komentar dalam PHP
            echo "Halo Dunia dari Server PHP!";
        ?>
    </h1>
</body>
</html>

Ketika file halo.php diakses melalui browser, server PHP akan memproses bagian yang berada di dalam tag <?php ... ?> dan mengirimkan output HTML murni ke browser pengguna.

Contoh 2: Interaksi Dasar dengan Variabel dan Kondisi

Program web menjadi lebih bermanfaat ketika kita mulai menggunakan variabel dan logika kondisional (if/else). Contoh berikut menunjukkan cara menampilkan pesan yang berbeda berdasarkan waktu saat ini.

Kode PHP (salam.php):

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Salam Berdasarkan Waktu</title>
</head>
<body>
    <?php
        // Mengambil jam saat ini (format 24 jam)
        $jam_sekarang = date('H');
        $salam = "";

        if ($jam_sekarang < 11) {
            $salam = "Selamat Pagi";
        } elseif ($jam_sekarang < 15) {
            $salam = "Selamat Siang";
        } elseif ($jam_sekarang < 18) {
            $salam = "Selamat Sore";
        } else {
            $salam = "Selamat Malam";
        }
    ?>

    <h1>
        <?php echo $salam . ", Selamat Datang di Situs Kami!"; ?>
    </h1>
    <p>Jam saat ini: <?php echo date('H:i:s'); ?></p>
</body>
</html>

Dalam contoh di atas, PHP menjalankan logika di sisi server untuk menentukan variabel $salam. Fungsi date('H') sangat penting di sini, karena ia mengambil informasi waktu dari server. Browser hanya menerima HTML akhir yang sudah ditentukan pesannya, memastikan bahwa output selalu relevan dengan waktu akses pengguna.

Memproses Input Pengguna (Formulir Sederhana)

Kekuatan utama program web adalah kemampuannya menerima dan memproses data dari pengguna. Contoh berikutnya menunjukkan bagaimana PHP menangani data yang dikirim melalui formulir HTML menggunakan metode POST.

Ini membutuhkan dua file: satu untuk formulir HTML (form_input.html) dan satu untuk pemrosesan PHP (proses.php).

File 1: Formulir (form_input.html)

<form action="proses.php" method="POST">
    <label for="nama">Masukkan Nama Anda:</label><br>
    <input type="text" id="nama" name="nama" required><br><br>
    <input type="submit" value="Kirim">
</form>

File 2: Pemroses (proses.php)

<?php
    // Memeriksa apakah data POST telah dikirim
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        // Mengambil nilai dari input 'nama'
        // htmlspecialchars digunakan untuk mencegah serangan XSS dasar
        $nama_pengguna = htmlspecialchars($_POST['nama']);

        if (!empty($nama_pengguna)) {
            echo "<h1>Halo, " . $nama_pengguna . "!</h1>";
            echo "<p>Terima kasih telah mengisi formulir. Data Anda telah diproses oleh server PHP.</p>";
        } else {
            echo "<h1>Error!</h1>";
            echo "<p>Nama tidak boleh kosong.</p>";
        }
    } else {
        echo "<p>Akses ditolak. Silakan gunakan formulir untuk mengirim data.</p>";
    }
?>

Dalam proses.php, array superglobal $_POST digunakan untuk mengakses data yang dikirim. Ini adalah dasar dari hampir semua interaksi formulir web menggunakan PHP. Memahami cara kerja variabel global seperti $_POST dan $_GET adalah langkah penting dalam menguasai pemrograman web sisi server.