Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan rekod carian dalam php
Dengan perkembangan Internet, enjin carian telah menjadi salah satu saluran penting untuk orang ramai mendapatkan maklumat. Banyak laman web juga dilengkapi dengan fungsi carian mereka sendiri untuk membantu pengguna mencari kandungan yang mereka perlukan dengan cepat, PHP, sebagai bahasa pengaturcaraan yang biasa digunakan, juga boleh melaksanakan fungsi rakaman carian untuk memberikan pengguna pengalaman pengguna yang lebih baik. Artikel ini akan memperkenalkan cara melaksanakan rekod carian PHP.
1. Reka bentuk pangkalan data
Perkara pertama yang perlu dipertimbangkan ialah reka bentuk pangkalan data. Dalam artikel ini, MySQL digunakan sebagai contoh.
1.1 Reka bentuk jadual
Anda perlu mencipta jadual untuk menyimpan rekod carian pengguna, termasuk medan berikut:
Struktur jadual adalah seperti berikut:
BUAT JADUAL search_history
(
id
int(11) BUKAN NULL AUTO_INCREMENT,
keyword
varchar(255) BUKAN NULL lalai ' ',
search_time
tarikh masa BUKAN NULL lalai CURRENT_TIMESTAMP,
user_id
int(11) lalai NULL,
UTAMA KUNCI ()id
>) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());}
mysqli_set_charset($conn,"utf8mb4");
return;}2.3 Simpan hasil carian ke pangkalan data Kemudian, simpan carian hasil Pergi ke jadual carian_sejarah di atas untuk merekodkan sejarah carian pengguna. $sql = "INSERT IN TO search_history (keyword, user_id) NILAI ('$keyword', 1)";
mysqli_query($conn, $sql);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());}
mysqli_set_charset($conn,"utf8mb4");
$result = mysqli_query ( $conn, $sql);
while($row = mysqli_fetch_assoc($result)) { echo $row["keyword"]; }} lain {
echo "暂无搜索历史记录";}Kod di atas dahulu menentukan Periksa sama ada hasil pertanyaan kosong Jika ia tidak kosong, kata kunci setiap rekod akan dikeluarkan ke halaman melalui lintasan gelung Jika ia kosong, mesej segera akan dikeluarkan. 4. Padamkan sejarah carian Jika pengguna perlu memadamkan beberapa sejarah carian, dia boleh mengosongkan rekod yang perlu dipadamkan daripada pangkalan data dengan menambahkan butang "Padam" pada halaman . 4.1 Menyambung ke pangkalan data Operasi adalah sama seperti di atas dan tidak akan diulang di sini. $conn = mysqli_connect('localhost', 'root', 'password', 'database_name');
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());}
mysqli_set_charset($conn,"utf8mb4");
$sql = "DELETE FROM search_history WHERE id='$id'"; mysqli_query($conn, $sql);}jika Jika id kosong, tiada tindakan diperlukan. 5
Melalui pengenalan di atas, kita dapati bahawa pelaksanaan rekod carian PHP terutamanya perlu berkisar pada reka bentuk pangkalan data Dengan menetapkan medan yang sepadan dalam jadual, hasil carian dan masa rakaman disimpan dalam pangkalan data untuk memudahkan pertanyaan dan pameran. Sudah tentu, anda perlu memberi perhatian kepada isu keselamatan dan mengelakkan suntikan SQL dan serangan lain. Pada masa yang sama, jika anda perlu melaksanakan fungsi rekod carian dengan lebih fleksibel, anda juga boleh menggunakan teknologi lain, seperti kuki, sesi, dsb.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan rekod carian dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!