Maison  >  Article  >  développement back-end  >  Moteur de recherche PHP basé sur des fichiers texte

Moteur de recherche PHP basé sur des fichiers texte

不言
不言original
2018-04-14 17:03:472044parcourir

Cet article présente principalement le moteur de recherche PHP basé sur des fichiers texte, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Moteur de recherche PHP basé sur des fichiers texte <.>

<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>
Recommandations associées :

php lit un fichier texte et affiche les caractères les plus utilisés et les heures correspondantes dans la ligne, ligne par ligne. >Comment imprimer des variables dans des fichiers texte lors du débogage PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn