這篇文章主要介紹了以文字檔案為基礎的PHP搜尋引擎,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
<span style="color:#000000">以下是我從zend.com找來的以文字為基礎的PHP搜尋引擎原始碼,並做了點無幹緊要的修改:<br>search.php <br><br></span> <html> <head> <title> 搜索关键字是——<? "$keyyword" ?> </title> </head> <body bgcolor=yellow text=green> <form method=post action=search.php> <input type=text name=keyword> <br> <br> <input type=submit value=搜索> </form> <hr> <h2><b><u>Search results...</u></b></h2> <hr> <? if(!$keyword) { echo "请输入关键字!<br>"; exit; } $fl="keywords.txt"; //保存搜索数据的文本文件 $fp=fopen($fl, "r"); if(!fp) { echo "无法读取数据文件!!"; } $fr=fread($fp, filesize($fl)); $line=explode("/n", $fr); $id=0; for($i=0; $i<count($line); $i++) { $lin=explode("|", $line[$i]); if(eregi("$keyword", "$lin[0]")) { echo "<a href=$lin[1]>$lin[1]</a><br><spacer type=horizontal size=40>$lin[2]<br><br>"; } else { $id++; } } if($id==count($line)) { echo "找不到匹配的结果!"; } ?> </body> </html> 登入後複製 <span style="color:#000000">#包含搜尋資料的文字檔案keywords的格式是這樣的:<br><br>搜尋引擎| http://www.yahoo.com|偉大的搜尋引擎,幾乎可以在這裡找到所有東西. <br>電影|http://movies.yahoo.com|流行電影,票房收入,以及即將推出的新電影. <br>股票|http://quote.yahoo.com|可以看股票市場,國外市場的網站. <br>linux|http://www.linuxcentral.com|如果你想買一些linux產品,不妨來這裡. <br>linux|http://www.linux.org|大量應用程序,文章等等. <br>linux|http://www.linuxtoday.com|linux新聞站,列出了最新的LINUX新聞. <br>zdnet|http://www.zdnet.com|新聞與下載站. <br>apache|http://www.apache.org|流行的網站伺服器. <br><br><br>#這個程式碼是這樣運行的: <br><br>1。開啟包含資料的文字文件,關鍵字,URL,介紹都用|隔開; <br>2。把這個檔案的內容賦給變數$fr; <br>3。 explode() 輸出的值賦給$line變數; <br>4。用explode()重複處理$line變量,將用|分開的元素賦給lin[] 數組; <br>5。然後將關鍵字和lin[0]比較; <br>6。如果匹配就輸出-PHP會輸出lin[1],因為這是URL,所以應該加上<a href></a>標記;<br>7。另外一個很cool的變數就是$id,如果在關鍵字和lin[0]比較不匹配的話,就和$id就會等於&line,然後告訴你找不到:) <br><br>在oso我還看到另外一段比較類似的程式碼,實作方法都是大同小異。 <br></span>
|
相關推薦:
#php 讀取文字檔案並逐行輸出該行使用最多的字元與對應次數的方法實例詳解
以上是以文字檔案為基礎的PHP搜尋引擎的詳細內容。更多資訊請關注PHP中文網其他相關文章!