DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT SEARCH DI PHP

Belajar cara membuat fungsi pencarian di PHP dengan langkah yang mudah. Temukan panduan praktis untuk menambah fitur pencarian pada website kamu.

Membuat fitur pencarian di PHP bisa dilakukan dengan beberapa langkah sederhana. Dalam PHP, kamu dapat membuat formulir pencarian yang mengambil data dari database, seperti MySQL, dan menampilkannya kepada pengguna. Berikut panduan untuk membuat search sederhana di PHP.

Pertama-tama, kamu perlu mempersiapkan database dan tabel yang akan menjadi sumber pencarian. Asumsikan kamu sudah memiliki database dengan tabel yang diinginkan.

Persiapan Database

// Contoh koneksi ke database
$koneksi = new mysqli("host_database", "username", "password", "nama_database");

// Cek koneksi
if ($koneksi->connect_error) {
    die("Koneksi gagal: " . $koneksi->connect_error);
}

Membuat Form Pencarian

Kamu perlu membuat formulir HTML sederhana yang akan mengirimkan informasi pencarian ke script PHP.

<form action="search.php" method="get">
    <input type="text" name="kata_kunci" placeholder="Cari...">
    <input type="submit" value="Cari">
</form>

Proses Pencarian di PHP

Setelah formulir dikirim, kamu perlu menangkap kata kunci dan melakukan query ke database.

// search.php

// Ambil kata kunci dari form pencarian
$kata_kunci = isset($_GET['kata_kunci']) ? $_GET['kata_kunci'] : '';

// Cek jika kata kunci tidak kosong
if (!empty($kata_kunci)) {
    // Buat query pencarian
    $query = "SELECT * FROM nama_tabel WHERE kolom LIKE ?";
    $stmt = $koneksi->prepare($query);

    // Siapkan parameter dan eksekusi
    $param = "%" . $kata_kunci . "%";
    $stmt->bind_param("s", $param);
    $stmt->execute();
    
    // Dapatkan hasilnya
    $result = $stmt->get_result();

    if ($result->num_rows > 0) {
        // Output data dari setiap baris
        while($row = $result->fetch_assoc()) {
            echo "id: " . $row["id"]. " - Name: " . $row["nama_kolom"]. "<br>";
        }
    } else {
        echo "0 hasil ditemukan";
    }

    $stmt->close();
}

// Tutup koneksi database
$koneksi->close();

Dalam contoh di atas, search.php adalah file yang akan memproses pencarian. Kamu perlu mengganti nama_tabel dengan nama tabel yang kamu gunakan dan kolom dengan nama kolom yang ingin kamu cari.

Script akan mencari baris dalam tabel yang sesuai dengan kata kunci yang diinputkan pengguna. Lebih baik menggunakan prepared statement untuk menjaga keamanan dari serangan seperti SQL injection.

Menampilkan Hasil Pencarian

Hasil pencarian ditampilkan menggunakan loop while, yang mengeluarkan setiap baris data yang cocok dengan pencarian. Jangan lupa untuk mengelola sumber daya dengan menutup statement dan koneksi setelah selesai.

Fitur pencarian sederhana di PHP ini akan cukup untuk kebutuhan dasar. Pastikan bahwa kamu juga mempertimbangkan aspek keamanan dan efisiensi ketika mengembangkan fitur pencarian untuk aplikasi yang lebih kompleks. Selamat mencoba!


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding