首頁  >  文章  >  後端開發  >  以文字檔案為基礎的PHP搜尋引擎

以文字檔案為基礎的PHP搜尋引擎

不言
不言原創
2018-04-14 17:03:472024瀏覽

這篇文章主要介紹了以文字檔案為基礎的PHP搜尋引擎,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

以文字檔案為基礎的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,所以應該加上a3174a6ef132080e568acc51e708cae35db79b134e9f6b82c0b36e0489ee08ed標記;<br>7。另外一個很cool的變數就是$id,如果在關鍵字和lin[0]比較不匹配的話,就和$id就會等於&line,然後告訴你找不到:) <br><br>在oso我還看到另外一段比較類似的程式碼,實作方法都是大同小異。 <br></span>

相關推薦:

#php 讀取文字檔案並逐行輸出該行使用最多的字元與對應次數的方法實例詳解

PHP偵錯怎麼在文字檔中列印變數

以上是以文字檔案為基礎的PHP搜尋引擎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn