php站内搜索代码.docx
《php站内搜索代码.docx》由会员分享,可在线阅读,更多相关《php站内搜索代码.docx(5页珍藏版)》请在三一办公上搜索。
1、php站内搜索代码 读取内容- 搜索关键字,如果匹配就放入一个数组-读数组。 在实现这些步骤之前,我假定你的网页都是标准的,就是有标题(),也有(),如果你是用dreamweaver或者frontpage设计的,那么除非你故意删掉,它们都在存在的。下面就让我们一步步来完成并在工程中改善这个搜索引擎。 一,设计搜索表单在网站的根目录下建个search.htm,内容如下搜索表单 二,搜索程序再在根目录下建个search.php 的文件,用来处理search.htm表单传过来的数据. 内容如下 这样如果访问者输入的关键字为空时,可以做出提示。下面是遍历所有文件。 我们可以用递归的方法遍历所有的文件,
2、可以用函数opendir,readdir,也可以用PHP Directory的类。我们现在用前者. 在红字的地方我们可以对搜索到的文件进行读取,处理.下面就是读取文件内容,并检查内容中是否含有关键字$keyword,如果含有就把文件地址赋给一个数组。 ?php/$dir是搜索的目录,$keyword是搜索的关键字 ,$array是存放的数组 function listFiles($dir,$keyword,&$array) $handle=opendir($dir); while(false!=($file=readdir($handle) if($file!=.&$file!=.) if(i
3、s_dir($dir/$file) listFiles($dir/$file,$keyword,$array); else/读取文件内容$data=fread(fopen($dir/$file,r),filesize($dir/$file);/不搜索自身if($file!=”search.php”)/是否匹配 if(eregi($keyword,$data) $array=$dir/$file; /定义数组$array $array=array; /执行函数listFiles(.,php,$array); /打印搜索结果foreach($array as $value)echo $value.
4、n;? 现在把这个结果和开头的一段程序结合起来,输入一个关键字,然后就会发现你的网站中的相关结果都被搜索出来了。 我们现在在把它完善一下。 1,列出内容的标题把if(eregi($keyword,$data)$array=$dir/$file;改成if(eregi($keyword,$data)if(eregi(.+),$data,$m)$title=$m1;else$title=没有标题;$array=$dir/$file $title;原理就是,如果在文件内容中找到xxx,那么就把xxx取出来作为标题,如果找不到那么就把标题命名未”没有标题”. 2,只搜索网页的内容的主题部分。做网页时一定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 站内搜索 代码

链接地址:https://www.31ppt.com/p-3163742.html