以文本文件为基础的PHP搜索引擎
2004-10-07 19:48
330 查看
以文本文件为基础的PHP搜索引擎
下面是我从zend.com找来的以文本为基础的PHP搜索引擎源代码,并做了点无干紧要的修改: search.php <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> 包含搜索数据的文本文件keywords的格式是这样的: 搜索引擎|http://www.yahoo.com|巨好的搜索引擎,几乎可以在这里找到所有东西. 电影|http://movies.yahoo.com|流行电影,票房收入,以及即将推出的新电影. 股票|http://quote.yahoo.com|可以看股票市场,国外市场的网站. linux|http://www.linuxcentral.com|如果你想购买一些linux产品,不妨来这里. linux|http://www.linux.org|大量应用程序,文章等等. linux|http://www.linuxtoday.com|linux新闻站,列出了最新的LINUX新闻. zdnet|http://www.zdnet.com|新闻和下载站. apache|http://www.apache.org|流行的网站服务器. 这个代码是这样运行的: 1。打开包含数据的文本文件,关键字,URL,介绍都用|隔开; 2。把这个文件的内容赋给变量$fr; 3。explode()输出的值赋给$line变量; 4。用explode()重复处理$line变量,将用|分开的元素赋给lin[]数组; 5。然后将关键字和lin[0]比较; 6。如果匹配就输出——PHP会输出lin[1],因为这是URL,所以应该加上<a href></a>标记; 7。另外一个很cool的变量就是$id,如果在关键字和lin[0]比较不匹配的话,就和$id就会等于&line,然后告诉你找不到:) 在oso我还看到另外一段比较类似的代码,实现方法都是大同小异。 |
相关文章推荐
- 微信搜一搜迈出新的一步,好戏来了
- 15岁生日快乐,Fedora Linux!
- php学习 面向对象 课件第1/2页
- apache rewrite防盗链三例
- Apache+PHP4.0+Sybase安装文档
- php中计算时间差的几种方法
- PHP时间和日期函数详解
- PHP版本如何选择?应该使用哪个版本?
- PHP 线程安全与非线程安全版本的区别深入解析
- 详解Linux Socket编程(不限Linux)
- php gzip压缩输出的实现方法
- PHP扩展模块Pecl、Pear以及Perl的区别
- 在php和MySql中计算时间差的方法详解
- Linux服务器操作系统加固方法
- 求教 请不要笑话我
- Jakarta Commons logging package
- 主引导扇区释疑
- 转载:易水寒写的自由网,走向free的极限