Hasil pada contoh di atas ditemukan dalam file XML [links. xml]. Untuk membuat contoh ini kecil dan sederhana, hanya tersedia enam hasil
Contoh Dijelaskan - Halaman HTML
Saat pengguna mengetik karakter di kolom input di atas, fungsi "showResult[]" dijalankan. Fungsi dipicu oleh acara "onkeyup".
Penjelasan kode sumber
Jika kolom input kosong [string. length==0], fungsi menghapus konten placeholder pencarian langsung dan keluar dari fungsi
Jika kolom input tidak kosong, fungsi showResult[] mengeksekusi yang berikut ini
- Buat objek XMLHttpRequest
- Buat fungsi yang akan dijalankan saat respons server siap
- Kirim permintaan ke file di server
- Perhatikan bahwa parameter [q] ditambahkan ke URL [dengan konten kolom input]
File PHP
Halaman di server yang dipanggil oleh JavaScript di atas adalah file PHP bernama "livesearch. php"
Kode sumber di "livesearch. php" mencari file XML untuk judul yang cocok dengan string pencarian dan mengembalikan hasilnya
Selamat datang di tutorial cara mencari dan menampilkan hasil dari database menggunakan PHP dan MySQL. Ingin menambahkan kotak telusur ke situs web Anda?
Dalam desain paling sederhana, "hasil pencarian dan tampilan" hanya melibatkan
- Membuat formulir pencarian HTML sederhana
- Saat formulir HTML dikirimkan, kami melakukan pencarian
SELECT * FROM `TABLE` WHERE `FIELD` LIKE '%SEARCH%'
SQL dan menampilkan hasilnya dalam HTML
Tapi bagaimana tepatnya ini dilakukan?
ⓘ Saya telah menyertakan file zip dengan semua kode sumber di awal tutorial ini, jadi Anda tidak perlu menyalin-tempel semuanya… Atau jika Anda hanya ingin langsung masuk
TLDR – SLIDE CEPAT
Unduh & Catatan
UNDUH & CATATAN
Pertama, berikut adalah tautan unduhan ke kode contoh seperti yang dijanjikan
CATATAN CEPAT
- Buat basis data dummy dan impor
1-users.sql
- Ubah pengaturan basis data di
3-search.php
menjadi milik Anda sendiri - Luncurkan
2-form.php
atau
0 di browserINSERT INTO `users` [`id`, `name`, `email`] VALUES [1, 'John Doe', 'john@doe.com'], [2, 'Jane Doe', 'jane@doe.com'], [3, 'Apple Doe', 'apple@doe.com'], [4, 'Beck Doe', 'beck@doe.com'], [5, 'Charlie Doe', 'charlie@doe.com'], [6, 'Charles Doe', 'charles@doe.com'], [7, 'Dion Doe', 'dion@doe.com'], [8, 'Dee Doe', 'dee@doe.com'], [9, 'Emily Doe', 'emily@doe.com'], [10, 'Ethan Doe', 'ethan@doe.com'];
SCREENSHOT
Baiklah, sekarang mari kita masuk ke contoh menampilkan hasil pencarian di PHP MYSQL
BAGIAN 1] DATABASE
1A] TABEL PENGGUNA DUMMY
1-pengguna. sql
CREATE TABLE `users` [
`id` bigint[20] NOT NULL,
`name` varchar[255] NOT NULL,
`email` varchar[255] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `users`
ADD PRIMARY KEY [`id`],
ADD UNIQUE KEY `email` [`email`],
ADD KEY `name` [`name`];
ALTER TABLE `users`
MODIFY `id` bigint[20] NOT NULL AUTO_INCREMENT;
FieldDescriptionidPrimary key, ID pengguna. nameIndexed, nama lengkap pengguna. emailUnique, email pengguna, dan agar mereka tidak bisa mendaftar dua kali
1B] DATA DUMMY
1-pengguna. sql
INSERT INTO `users` [`id`, `name`, `email`] VALUES
[1, 'John Doe', 'john@doe.com'],
[2, 'Jane Doe', 'jane@doe.com'],
[3, 'Apple Doe', 'apple@doe.com'],
[4, 'Beck Doe', 'beck@doe.com'],
[5, 'Charlie Doe', 'charlie@doe.com'],
[6, 'Charles Doe', 'charles@doe.com'],
[7, 'Dion Doe', 'dion@doe.com'],
[8, 'Dee Doe', 'dee@doe.com'],
[9, 'Emily Doe', 'emily@doe.com'],
[10, 'Ethan Doe', 'ethan@doe.com'];
BAGIAN 2] BENTUK PENCARIAN HTML
2 bentuk. php
Tidak ada ilmu roket di sini – Ini seharusnya sangat mudah
- Bagian atas hanyalah formulir pencarian HTML sederhana. Hanya memiliki satu bidang teks dan mengirimkan ke dirinya sendiri
- Segmen PHP bawah melakukan pencarian yang sebenarnya
- [B1]
1. Ini pada dasarnya menyertakan skrip pencarian PHP hanya ketika formulir pencarian HTML dikirimkanINSERT INTO `users` [`id`, `name`, `email`] VALUES [1, 'John Doe', 'john@doe.com'], [2, 'Jane Doe', 'jane@doe.com'], [3, 'Apple Doe', 'apple@doe.com'], [4, 'Beck Doe', 'beck@doe.com'], [5, 'Charlie Doe', 'charlie@doe.com'], [6, 'Charles Doe', 'charles@doe.com'], [7, 'Dion Doe', 'dion@doe.com'], [8, 'Dee Doe', 'dee@doe.com'], [9, 'Emily Doe', 'emily@doe.com'], [10, 'Ethan Doe', 'ethan@doe.com'];
- [B2] Terakhir, tampilkan hasil pencarian dalam HTML
- [B1]
BAGIAN 3] SCRIPT PENCARIAN PHP
3-pencarian. php