您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

做个自己站内搜索引擎

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 

  ccterran(原作)

  作者:iwind

  朋友用dreamweaver做了一个网站,没有动态的内容,只是一些个人收藏的文章,个人介绍等等。现在内容比较多了,想叫我帮他做一个搜索引擎。说实在的,这是一个不难的问题,于是就随手做了一个。现在我在其它论坛上也看到有人想做这个,于是就想说说这方面的知识,重在了解一下方法。

  写程序前先要想好一个思路,下面是我的思路,可能谁有更好的,但注意这只是一个方法问题 :遍历所有文件  读取内容  搜索关键字,如果匹配就放入一个数组  读数组。在实现这些步骤之前,我假定你的网页都是标准的,就是有标题(<title></title>),也有(<bod *></body>),如果你是用dreamweaver或者frontpage设计的,那么除非你故意删掉,它们都在存在的。下面就让我们一步步来完成并在工程中改善这个搜索引擎。

  一,设计搜索表单
在网站的根目录下建个search.htm,内容如下
<html>
<head>
<title>搜索表单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

  <body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="search.php">
 <table width="100%" cellspacing="0" cellpadding="0">
  <tr>
   <td width="36%">
    <div align="center">
     <input type="text" name="keyword">
    </div>
   </td>
   <td width="64%">
    <input type="submit" name="Submit" value="搜索">
   </td>
  </tr>
 </table>
</form>
</body>
</html>

  
二,搜索程序
再在根目录下建个search.php 的文件,用来处理search.htm表单传过来的数据.内容如下
<?php
//获取搜索关键字
=trim();
//检查是否为空
if(==””){
  echo”您要搜索的关键字不能为空”;
  exit;//结束程序
}
?>

  这样如果访问者输入的关键字为空时,可以做出提示。下面是遍历所有文件。

  我们可以用递归的方法遍历所有的文件,可以用函数opendir,readdir,也可以用PHP Directory的类。我们现在用前者.
<?php
 //遍历所有文件的函数
 function listFiles(){
  =opendir();
  while(false!==(=readd

[1] [2] [3] [4] 下一页

在google里搜索更多做个自己站内搜索引擎

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明