Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Suchmaschine basierend auf Textdateien

PHP-Suchmaschine basierend auf Textdateien

不言
不言Original
2018-04-14 17:03:471962Durchsuche

Dieser Artikel stellt hauptsächlich die auf Textdateien basierende PHP-Suchmaschine vor, die einen gewissen Referenzwert hat. Jetzt kann ich sie mit allen Freunden teilen, die sie brauchen

PHP-basierte auf Textdateien Suchmaschine

<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,所以应该加上17569e40737dfc581947d8bb1f4954275db79b134e9f6b82c0b36e0489ee08ed标记; <br>7。另外一个很cool的变量就是$id,如果在关键字和lin[0]比较不匹配的话,就和$id就会等于&line,然后告诉你找不到:) <br><br>在oso我还看到另外一段比较类似的代码,实现方法都是大同小异。 <br></span>

Verwandte Empfehlungen:

php liest eine Textdatei und gibt Zeile für Zeile die am häufigsten verwendeten Zeichen und die entsprechenden Zeiten aus

So drucken Sie Variablen in Textdateien während des PHP-Debuggings

Das obige ist der detaillierte Inhalt vonPHP-Suchmaschine basierend auf Textdateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Redis-BedienungsanleitungNächster Artikel:PHP-Redis-Bedienungsanleitung