xây dựng chức năng tìm kiếm cho website

04/08/2021
(5/5) - 166 bình chọn.
Trong bài này tôi sẽ hướng dẫn các bạn cách xây dựng một chức năng tìm kiếm kì đơn giản, đây được xem là chức năng mà đa số website nào cũng cần phải có.

1. Xây dựng Cơ sở dữ liệu để tìm kiếm

Trước tiên bạn cần tạo một database tên là basic, sau đó sử dụng đoạn code dưới đây để tạo table và thêm một số dòng dữ liệu.

xây dựng chức năng tìm kiếm cho website

xây dựng chức năng tìm kiếm cho website

2. Xây dựng Form tìm kiếm

Bạn tạo file search.php và xây dựng cấu trúc HTML cho form tìm kiếm như sau:

  • Gồm một input và một nút submit là đủ cho bài học này rồi, do chúng ta phải truyền đối số vào url nên chúng ta đặt method của form bằng phương thức GET.
  • Action của Form tôi trỏ đến file hiện tại luôn nên tất cả code PHP xử lý tìm kiếm tôi sẽ đặt trong file này luôn.

xây dựng chức năng tìm kiếm cho website

Trong đoạn code trên mình có khai báo một vị trí dùng để code PHP, như vậy ta sẽ code PHP xử lý tìm kiếm tại vị trí đó. Khâu chuẩn bị xem như hoàn tất, bây giờ đến phần sử dụng php kết nối với mysql để xử và show dữ liệu từ database ra ngoài.

3. Cần phải hiểu trước khi làm bài

Trước tiên chúng ta cần kiểm tra người dùng có nhấn vào button tìm kiếm hay không? Bắt buộc chúng ta phải thực hiện bước này tại vì khi submit mới cần xử lý truy vấn database để lấy thông tin tìm kiếm.

Bình thường việc check submit form ta sẽ dùng biến $_POST nhưng vì chúng ta sử dụng phương thức GET nên ta phải sử dụng biến $_GET để kiểm tra. Nhưng trong bài này tôi sẽ thay thế $_GET bằng một biến môi trường khác chính là $_REQUEST có tác dụng là nhận request từ cả 2 phương thức trên.

xây dựng chức năng tìm kiếm cho website

$_REQUEST['ok'] chính là tên của button tìm kiếm. Như vậy để kiểm tra người dùng click hay chưa thì ta chỉ cần kiểm tra tên của button đó có tồn tại hay không.

4. Xử lý tìm kiếm với lệnh Like trong MySql

Mình sẽ đưa ra full code luôn nhé vì trong code mình có giải thích rất kỹ rồi.

xây dựng chức năng tìm kiếm cho website

xây dựng chức năng tìm kiếm cho website

xây dựng chức năng tìm kiếm cho website

Nếu quý khách đang có nhu cầu hoặc tìm hiểu về dịch vụ thiết kế website chuẩn SEO hay cần một website để giới thiệu hoặc bán hàng, Vicogroup tự tin có 14+ năm kinh nghiệm đủ khả năng tư vấn và đáp ứng mọi yêu cầu của quý khách.

Vui lòng để lại thông tin, bộ phận chăm sóc sẽ liên hệ tư vấn cho quý khách sớm nhất.

Shadow Defender là gì?
03/08/2021

Shadow Defender là gì?

Shadow Defender là một giải pháp bảo mật dễ sử dụng (dành cho hệ điều hành Windows) bảo vệ môi trường thực sự của PC.
Những Phần mềm cải thiện tốc máy tính hiệu quả nhất
02/08/2021

Những Phần mềm cải thiện tốc máy tính hiệu quả nhất

Hiện nay trên thị trường có rất nhiều phần mềm, ứng dụng tăng tốc máy tính khác nhau khiến bạn không biết nên chọn phần mềm nào.
Chỉnh bước nhảy con trỏ trong cad
30/07/2021

Chỉnh bước nhảy con trỏ trong cad

Chỉnh bước nhảy con trỏ trong cad. Dạo quanh các diễn đàn về Autocad, có rất nhiều thắc mắc xoay quanh vấn đề làm thế nào để giải quyết được tình trạng vẽ cad bị giật.
Metadata là gì?
27/07/2021

Metadata là gì?

Metadata là gì ? Giải nghĩa từ “metadata” được hiểu như thế nào là đúng và chuẩn xác nhất, tìm hiểu về lợi ích mà metadata mang lại trong công việc.
ASP.NET là gì?
26/07/2021

ASP.NET là gì?

ASP.NET là gì? ASP.NET có thể giúp được gì cho bạn trong công việc tạo ra các website hữu ích? Không để bạn đợi lâu nữa, hãy cùng khám phá nó thông qua bài viết sau nhé!
Những phần mềm làm đề thi trắc nghiệm trên máy tính
24/07/2021

Những phần mềm làm đề thi trắc nghiệm trên máy tính

Bạn đang tìm kiếm các phần mềm để giúp bạn tạo các câu hỏi, các bộ đề thi trắc nghiệm trên máy tính một cách nhanh chóng.
Chat Zalo với Vicogroup
Article headline