Thanh tìm kiếm trong mã nguồn PHP

Các kết quả trong ví dụ trên được tìm thấy trong một tệp XML [liên kết. xml]. Để làm cho ví dụ này nhỏ và đơn giản, chỉ có sáu kết quả có sẵn

Giải thích ví dụ - Trang HTML

Khi người dùng nhập một ký tự vào trường nhập liệu ở trên, hàm "showResult[]" được thực thi. Chức năng được kích hoạt bởi sự kiện "onkeyup"









Giải thích mã nguồn

Nếu trường đầu vào trống [chuỗi. length==0], hàm sẽ xóa nội dung của trình giữ chỗ tìm kiếm trực tiếp và thoát khỏi hàm

Nếu trường đầu vào không trống, hàm showResult[] sẽ thực hiện như sau

  • Tạo một đối tượng XMLHttpRequest
  • Tạo chức năng sẽ được thực thi khi phản hồi của máy chủ đã sẵn sàng
  • Gửi yêu cầu đến một tệp trên máy chủ
  • Lưu ý rằng một tham số [q] được thêm vào URL [với nội dung của trường đầu vào]

Tệp PHP

Trang trên máy chủ được gọi bởi JavaScript ở trên là một tệp PHP có tên "livesearch. php"

Mã nguồn trong "livesearch. php" tìm kiếm một tệp XML cho các tiêu đề khớp với chuỗi tìm kiếm và trả về kết quả

Trong ví dụ này, tôi sẽ giải thích cách tạo tùy chọn hoặc tính năng tìm kiếm bằng PHP và MySQLi. Trong ví dụ này, chúng tôi tìm kiếm dữ liệu sinh viên theo số

mục lục. html



  Search Example
  
  
  


Search

Tìm kiếm. php

0] {
$roll_no=$_POST[roll_no];
$result = mysqli_query[$conn,"SELECT * FROM user_data where roll_no='$roll_no' "];
}
?>



 Retrive data





Name
Email
Roll No












báo cáo quảng cáo này
báo cáo quảng cáo này

Chào mừng bạn đến với hướng dẫn cách tìm kiếm và hiển thị kết quả từ cơ sở dữ liệu bằng PHP và MySQL. Bạn muốn thêm hộp tìm kiếm vào trang web của mình?

Trong thiết kế đơn giản nhất, “kết quả tìm kiếm và hiển thị” chỉ bao gồm

  • Tạo một biểu mẫu tìm kiếm HTML đơn giản
  • Khi biểu mẫu HTML được gửi, chúng tôi thực hiện tìm kiếm SQL
    0] {
    $roll_no=$_POST[roll_no];
    $result = mysqli_query[$conn,"SELECT * FROM user_data where roll_no='$roll_no' "];
    }
    ?>
    
    
    
     Retrive data
    
    
    
    
    
    Name
    Email
    Roll No
    
    
    
    
    
    
    
    
    
    
    
    
    
    7 và xuất kết quả dưới dạng HTML

Nhưng làm thế nào điều này được thực hiện chính xác?

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Tải xuống & Ghi chú

PHP MYSQL Tìm kiếm

Bit bổ sung & liên kết

Video hướng dẫn

Kết thúc

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

  • Tạo cơ sở dữ liệu giả và nhập
    0] {
    $roll_no=$_POST[roll_no];
    $result = mysqli_query[$conn,"SELECT * FROM user_data where roll_no='$roll_no' "];
    }
    ?>
    
    
    
     Retrive data
    
    
    
    
    
    Name
    Email
    Roll No
    
    
    
    
    
    
    
    
    
    
    
    
    
    8
  • Thay đổi cài đặt cơ sở dữ liệu trong
    0] {
    $roll_no=$_POST[roll_no];
    $result = mysqli_query[$conn,"SELECT * FROM user_data where roll_no='$roll_no' "];
    }
    ?>
    
    
    
     Retrive data
    
    
    
    
    
    Name
    Email
    Roll No
    
    
    
    
    
    
    
    
    
    
    
    
    
    9 thành cài đặt của riêng bạn
  • Khởi chạy
    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'];
    0 hoặc
    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'];
    0 trong trình duyệt
Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

ẢNH CHỤP MÀN HÌNH

Được rồi, bây giờ chúng ta hãy đi vào ví dụ hiển thị kết quả tìm kiếm trong PHP MYSQL

 

PHẦN 1] CƠ SỞ DỮ LIỆU

1A] BẢNG NGƯỜI DÙNG GIẢ

1 người dùng. 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;
FieldDescriptionidKhóa chính, ID người dùng. nameIndexed, tên đầy đủ của người dùng. emailUnique, email của người dùng và chỉ để họ không thể đăng ký hai lần

 

 

1B] DỮ LIỆU GIẢ

1 người dùng. 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'];

 

PHẦN 2] MẪU TÌM KIẾM HTML

2 dạng. php



  
  


Không có khoa học tên lửa nào ở đây – Điều này sẽ rất đơn giản

  1. Nửa trên không là gì ngoài một biểu mẫu tìm kiếm HTML đơn giản. Chỉ có một trường văn bản và gửi cho chính nó
  2. Phân đoạn PHP dưới cùng thực hiện tìm kiếm thực tế
    • [B1]
      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'];
      1. Điều này về cơ bản chỉ bao gồm tập lệnh tìm kiếm PHP khi biểu mẫu tìm kiếm HTML được gửi
    • [B2] Cuối cùng, xuất kết quả tìm kiếm dưới dạng HTML

 

 

PHẦN 3] PHIẾU TÌM KIẾM PHP

3-tìm kiếm. php

Chủ Đề