Hướng dẫn php search engine script - tập lệnh công cụ tìm kiếm php
Có một công cụ tìm kiếm cho trang web của bạn là khá quan trọng đối với trang web ngày hôm nay. Nếu người dùng của bạn có thể tìm kiếm trang web của bạn để biết nội dung, thật khó để có được họ để xem thêm những gì bạn phải cung cấp. May mắn thay, nó rất dễ dàng và nhanh chóng để tạo một công cụ tìm kiếm đơn giản với cơ sở dữ liệu PHP, HTML và MySQL. Tất cả với một hướng dẫn video bao gồm! Cộng với tải xuống nguồn mở miễn phí cũng có sẵn ở đây! Show
Video công cụ tìm kiếm đơn giảnHướng dẫn video này về cách tạo công cụ tìm kiếm đơn giản trong PHP có hai phần:
Kiểu cho công cụ tìm kiếm (với CSS)Để đơn giản, tôi sẽ không tập trung vào cách tạo một màn hình ưa thích cho công cụ tìm kiếm. Tôi sẽ sử dụng bảng kiểu CSS được tạo sẵn mà tôi đã sẵn sàng để đi, được đặt tên là main.css. Vì vậy, bằng cách này, chúng ta có thể tham gia vào mã hóa của mã PHP. (Bảng kiểu sẽ được bao gồm trong tải xuống mã nguồn ở trên). Tạo biểu mẫu công cụ tìm kiếm
Mã quan trọng cần lưu ý từ biểu mẫu là tất cả trong các thuộc tính biểu mẫu và các thuộc tính hộp văn bản:
Với bảng kiểu của chúng tôi và phần còn lại của biểu mẫu tất cả các thiết lập, chúng tôi thấy mẫu tìm kiếm cơ bản của chúng tôi được hiển thị bên dưới. Khá snazzy, ehh? Tạo cấu trúc cơ sở dữ liệu công cụ tìm kiếm (sử dụng MySQL/PHPMyAdmin)Tiếp theo, chúng tôi sẽ thiết lập cấu trúc cơ sở dữ liệu SQL back-end cho công cụ tìm kiếm. Vì công cụ tìm kiếm của chúng tôi rất đơn giản, cơ sở dữ liệu MySQL của chúng tôi cũng sẽ đơn giản. Chỉ cần một vài trường để lưu trữ dữ liệu của chúng tôi. Để tạo cơ sở dữ liệu và bảng, tôi thích sử dụng phpmyadmin để quản lý phụ trợ cơ sở dữ liệu MySQL. Các trường cơ sở dữ liệu chúng tôi sẽ cầnSau đây là danh sách các trường cơ sở dữ liệu MySQL mà cuối cùng chúng tôi sẽ cần cho công cụ tìm kiếm của mình:
Bây giờ khi mặt trước và cơ sở dữ liệu đã sẵn sàng, chúng ta có thể chuyển sang phần thú vị của tập lệnh công cụ tìm kiếm thực tế. Mã để vận hành công cụ tìm kiếm sẽ có một vài phần. Đầu tiên chúng ta cần có được các từ khóa mà người dùng đã tìm kiếm và định dạng chúng để sử dụng. Sau đó, chúng tôi có thể kết nối với cơ sở dữ liệu và chạy truy vấn. Và cuối cùng chúng ta có thể hiển thị kết quả tìm kiếm trở lại cho người dùng.keywords that the user searched for and format them for our use. Then we can connect to the database and run the query. And lastly we can display the search results back to the user. Nhận từ khóa công cụ tìm kiếm
Chúng tôi bắt đầu bằng cách tạo một số biến mà chúng tôi sẽ dựa vào tập lệnh. Bắt đầu xây dựng truy vấn tìm kiếm$ kv - Sử dụng câu lệnh Boolean lồng nhau, chúng tôi có thể đảm bảo URL cung cấp cho chúng tôi các từ khóa tìm kiếm để sử dụng. Nhận đầu vào từ người dùng bằng phương pháp này giúp không bỏ lại lỗi cho các biến không xác định cho người dùng. – using a nested boolean statement we can make sure the url is giving us search keywords to use. Getting input from the user using this method helps with not kicking back errors for undefined variables to the user. $ Search_String, chúng tôi đặt cơ sở của truy vấn để chạy đối với cơ sở dữ liệu. – we set the base of the query to be run against the database. $ display_words, - chỉ cần tạo một chuỗi trống để sử dụng sau. Cụ thể để hiển thị một phiên bản được định dạng của những gì người dùng đã tìm kiếm lại cho họ. – just create a empty string for use later. Specifically to display a formatted version of what the user searched for back to them. Thêm từng từ khóa vào chuỗi tìm kiếm$ từ khóa - Sử dụng chức năng bùng nổ, chúng ta có thể lấy một chuỗi bình thường và biến nó thành một mảng của cùng một dữ liệu. Sử dụng một mảng làm cho các tác vụ như tìm kiếm thông qua một từ từng từ rất dễ dàng. Tham số đầu tiên là chuỗi mà bạn muốn phá vỡ. Trong trường hợp của chúng tôi, chúng tôi đang tách tất cả các từ khóa thành các từ riêng lẻ. Tham số tiếp theo là câu bạn muốn chia nhỏ (ví dụ: biến $ k).– using the explode function, we can take a normal string and turn it into an array of the same data. Using an array makes tasks like searching through a sentence word by word very easy. The first parameter is the string that you want to break at. In our case we are separating all the keywords into individual words. The next parameter is the sentence you want to break up (e.g. the $k variable). ForEach,-Sử dụng câu lệnh foreach, chúng tôi có thể nhanh chóng phân tích từng mục ra khỏi mảng & nbsp; $ từ khóa dễ dàng và không có thêm mục đích. Chúng tôi có thể chia từng phần tử mảng thành một phần tử riêng. Sau đó lưu trữ nó trong một biến có thể được làm việc đệ quy. – using the foreach statement we can quickly parse each item out of the $keywords array with ease and no extra bull-crap. We are able to split each array element into a separate one. Then store it in a variable that can be worked recursively. $ search_string, chúng tôi đang lấy từng từ $ từ & từ khóa $ nbsp; $. Sau đó định dạng chúng thành chuỗi truy vấn của chúng tôi mà sau này chúng tôi có thể tìm kiếm cơ sở dữ liệu cho. Sau đó, bằng cách sử dụng lệnh truy vấn giống như chúng ta có thể tìm kiếm các chuỗi trong trường cơ sở dữ liệu của chúng ta về các từ khóa. Và bằng cách sử dụng % (phần trăm dấu hiệu) ở bên trong các dấu ngoặc kép, truy vấn sẽ tìm kiếm $ từ của chúng tôi bất cứ nơi nào trong cơ sở dữ liệu. Đây là phép thuật thực sự của công cụ tìm kiếm ngay tại đây! – we are taking each $word from the $keywords. Then formatting them into our query string that we can later search the database for. Later, using the LIKE query command we can search for strings in our database field of keywords. And by using % (percent signs) on the inside of the quotation marks, the query will search for our $word any where in the database. This is the true magic of the search engine right here! Hai dòng cuối cùng chỉ là để xóa các ký tự phụ khỏi & nbsp; $ search_string và & nbsp; $ display_words biến. Điều này giúp định dạng chúng đúng cho truy vấn và hiển thị lại cho người dùng. Hãy xem truy vấn MySQL trông giống nhưNếu chúng tôi lặp lại truy vấn mới được xây dựng của mình sau khi tìm kiếm một thứ gì đó như là Nick NickFrosty, chúng tôi sẽ thấy một cái gì đó như thế này:
Kết nối với cơ sở dữ liệu MySQL và xử lý truy vấn
Bây giờ chúng tôi đã xây dựng truy vấn của mình, chúng tôi cần kết nối với SQL Server và chọn cơ sở dữ liệu. Chúng tôi sẽ tiếp tục và chạy chuỗi truy vấn đối với cơ sở dữ liệu. Chúng tôi cũng nhận được số lượng hàng được trả lại từ việc làm như vậy.
Hiển thị kết quả công cụ tìm kiếm cho người dùngBây giờ chúng tôi có tất cả các kết quả cơ sở dữ liệu của chúng tôi, chúng tôi có thể bắt đầu hiển thị những kết quả đó cho người dùng. Để dễ dàng của HTML, chúng tôi sẽ chỉ hiển thị chúng ở định dạng bảng đơn giản.
Trước tiên, hãy kiểm tra để đảm bảo rằng có một số kết quả được trả về từ cơ sở dữ liệu và hiển thị kết quả cho phù hợp. Sử dụng một vòng lặp trong thời gian, bạn có thể phân tích từng kết quả được trả về từ truy vấn tìm kiếm của chúng tôi mà chúng tôi đã thực hiện trước đó. Biến hàng $ lưu trữ mỗi bản ghi riêng lẻ trên mỗi lần vượt qua của vòng lặp. Những kết quả này được lưu trữ dưới dạng một mảng kết hợp mà chúng ta có thể xử lý hoặc hiển thị. Về cơ bản, điều này có nghĩa là chúng tôi sẽ có thể xử lý/định dạng/hiển thị từng kết quả được trả về trên cơ sở từng người một. Mỗi được lưu trữ trong cùng một biến hàng $.
Sau đó, chúng ta có thể xem xét từng trường của các bản ghi cơ sở dữ liệu bằng cách lấy chúng từ mảng kết hợp. Để đơn giản, tôi sẽ hiển thị từng kết quả trong một bảng gọn gàng. Sau đó, hãy để bảng kiểu của tôi làm cho chúng dễ chịu hơn một chút để nhìn vào. Đặt tất cả lại với nhau và bạn nhận được gì?Bây giờ chúng tôi có một công cụ tìm kiếm làm việc! Dưới đây là những gì sẽ hiển thị nếu bạn tìm kiếm Php Php. Chỉ hiển thị thành công các kết quả bao gồm thuật ngữ tìm kiếm, giống như bất kỳ công cụ tìm kiếm tốt nào! |