• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-22) 22次浏览 已收录 0个评论

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

以文本文件为基础的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我还看到另外一段比较类似的代码,实现方法都是大同小异。

相关推荐:

php 读取文本文件并逐行输出该行使用最多的字符与对应次数的方法实例详解

PHP调试怎(本文来源gaodai#ma#com搞@@代~&码网

搞代gaodaima码

么在文本文件中打印变量

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:以文本文件为基础的PHP搜索引擎

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址