Tôi có một trang web thực sự nhỏ được viết trong PHP (khoảng 5 trang + mục blog). Tất cả các trang được đặt trong các tệp PHP ở phía máy chủ (không sử dụng cơ sở dữ liệu). Cho đến nay, tôi đã quản lý để tìm kiếm bên trong 'các mục blog' của mình - bởi vì đây chỉ là các văn bản đơn giản với đánh dấu HTML (Tôi tước các thẻ và thực hiện thao tác tìm kiếm): Show
Nội dung chính ShowShow
Tất nhiên điều đó hoạt động chỉ vì các tập tin là văn bản đơn giản. Nhưng tôi cũng có các trang là các tệp 'PHP' thực sự và cũng muốn thực hiện thao tác tìm kiếm trên chúng. Nhưng tất nhiên tôi không muốn tìm kiếm bên trong 'mã PHP'. Tôi đã nhận ra rằng tôi sẽ cần các tệp đã chuẩn bị mà trình duyệt nhận được từ máy chủ web - Tôi đã nghĩ đến việc sử dụng Tôi đã đọc ở đây để nó được coi là thực hành xấu để làm như vậy và cảm giác như tôi đang thực hiện sai cách tiếp cận. Bất kỳ ý tưởng và đề xuất sẽ được đánh giá cao. Chỉnh sửa: một ví dụ cho một trang thông thường mà tôi muốn có thể tìm kiếm index.php
/include/category_1.php
Tệp ngôn ngữ
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! 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)Tạo biểu mẫu công cụ tìm kiếm Tạo biểu mẫu công cụ tìm kiếm
Tạo cấu trúc cơ sở dữ liệu công cụ tìm kiếm (sử dụng MySQL/PHPMyAdmin)
Kết nối với cơ sở dữ liệu MySQL và xử lý truy vấn Tạo cấu trúc cơ sở dữ liệu công cụ tìm kiếm (sử dụng MySQL/PHPMyAdmin)Các trường cơ sở dữ liệu chúng tôi sẽ cần 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! Làm thế nào để xây dựng một công cụ tìm kiếm trong PHP?Để tạo công cụ tìm kiếm, chỉ cần ba bước:-... Tạo một tệp HTML và xác định đánh dấu và tập lệnh. Chúng tôi tạo một tệp HTML và lưu nó bằng một tìm kiếm tên.html. .... Tạo một tệp PHP để tìm nạp và gửi kết quả từ cơ sở dữ liệu. Chúng tôi tạo một tệp PHP và lưu nó với tên get_results.php. .... Tạo tệp CSS và xác định kiểu dáng .. Công cụ tìm kiếm hoạt động như thế nào trong PHP?Tạo biểu mẫu công cụ tìm kiếm trong HTML Action = Hồi search.php - hành động của biểu mẫu là đích đến mục tiêu cuối cùng. Đây sẽ là vị trí của tập lệnh PHP sẽ thực hiện tất cả các tìm kiếm. Phương thức = Get Get Get - Loại phương thức GET là những gì sẽ đưa văn bản nhập vào hộp văn bản và ném nó vào URL cho người dùng.action= “search.php” — the form's action is the end goal destination. This will be the location of the PHP script that is going to do all the searching. method=“get” — the GET method type is what will take the text entered into the text box and throw it into the url for the user.action= “search. php” — the form's action is the end goal destination. This will be the location of the PHP script that is going to do all the searching. method=“get” — the GET method type is what will take the text entered into the text box and throw it into the url for the user. Làm thế nào có thể kiểm tra dữ liệu từ cơ sở dữ liệu trong PHP?phpsearch.php php $ search = $ _post ['search'];$ servername = "localhost";$ username = "Bob";$ password = "123456";$ dB = "classDB";$ Conn = new mysqli ($ servername, $ username, $ password, $ db);if ($ Conn-> Connect_error) {die ("kết nối không thành công:". php $search = $_POST['search']; $servername = "localhost"; $username = "bob"; $password = "123456"; $db = "classDB"; $conn = new mysqli($servername, $username, $password, $db); if ($conn->connect_error){ die("Connection failed: ". php $search = $_POST['search']; $servername = "localhost"; $username = "bob"; $password = "123456"; $db = "classDB"; $conn = new mysqli($servername, $username, $password, $db); if ($conn->connect_error){ die("Connection failed: ". Làm thế nào để tạo thanh tìm kiếm trong PHP và MySQL?Hướng dẫn: Cách tạo một hộp tìm kiếm đơn giản trong PHP... Bắt đầu: Đầu tiên, bạn phải tải xuống và cài đặt XAMPP hoặc bất kỳ máy chủ cục bộ nào có thể chạy tập lệnh PHP..... Tạo cơ sở dữ liệu..... Tạo kết nối cơ sở dữ liệu..... Tạo giao diện..... Tạo truy vấn lưu..... Tạo nội dung xem..... Tạo chức năng chính .. |