Hướng dẫn search engine in php without database - công cụ tìm kiếm trong php không có cơ sở dữ liệu

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]:

$file_name=array[];
$search_string="";
if[isSet[$_GET["query"]]]{
    $search_string=$_GET["query"];
}
$search_result="";
$files="";
$phpfilename="";
$i=0;   
if [!$search_string]{
    echo 'No query entered
'; }else{ if [$handle = opendir['content/']] { while [false !== [$file = readdir[$handle]]]{ if[strrchr[$file, '.'] === ".txt"]{ $filename[]= $file; } } closedir[$handle]; } foreach[$filename as $value]{ $files="content/$value"; $fp = strip_tags[file_get_contents[$files]]; if[stripos[$fp, $search_string]] { $search_result.=preg_replace['/]*>[^/', '', substr[$fp,0,255]]; // append a preview to search results } if[$search_result!=""]{ echo $search_result; }else{ echo "No Results
"; } } }

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 file_get_contents[] với các yêu cầu HTTP cho tất cả các trang của tôi [OK, 'chỉ' khoảng 5 trang nhưng vẫn vậy] ...

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ản

Hướ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:

  • Phần 1: //youtu.be/b-ywde8tbeq [cách tạo công cụ tìm kiếm đơn giản]
  • Phần 2: //youtu.be/bv3hhegrxd8 [cách thêm các mục mới vào cơ sở dữ liệu công cụ tìm kiếm]

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].
[The stylesheet will be included in the source code download above].

Tạo biểu mẫu công cụ tìm kiếm


	

Bài Viết Liên Quan

Chủ Đề