以文本文件为基础的PHP搜索引擎

不言
发布: 2018-04-14 17:03:47
原创
2368人浏览过

这篇文章主要介绍了以文本文件为基础的PHP搜索引擎,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

以文本文件为基础的PHP搜索引擎

<span style="color:#000000">下面是我从zend.com找来的以文本为基础的PHP搜索引擎源代码,并做了点无干紧要的修改: <br>search.php <br><br></span>@@######@@<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调试怎么在文本文件中打印变量

纳米搜索
纳米搜索

纳米搜索:360推出的新一代AI搜索引擎

纳米搜索 30
查看详情 纳米搜索
<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>
登录后复制

以上就是以文本文件为基础的PHP搜索引擎的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号