|
|
mini的搜索引擎到底如何做呢? ~ admin
下面的代码是我们的搜索引擎的基础。因为,要显示出一个子类别(如程序设计->PHP->)的信息就要用到他。
<?php …… function start_element($parser, $name, $attrs) { global $level,$levelcount,$maxlevel,$hide,$lev,$num,$PHP_SELF; $level += 1; if($level>$maxlevel) $maxlevel=$level; $levelcount[$level]+=1;
if($hide){ //判断是否在子树的范围内,$hide==FALSE 为在 if($level==$lev&&$levelcount[$level]==$num) $hide=FALSE; }else{ if($level<=$lev)$hide=TRUE; }
if(!$hide){ ……//输出 } } function data($parser, $data) { global $level,$hide; if(!$hide){ if(trim($data)!=""){ echo trim($data); } } } …… global $hide,$lev,$num,$PHP_SELF; $level = -1; $hide = TRUE; echo "<p><a href=$PHP_SELF>Root</a></p>"; if($lev=="") …… ?> | mini的搜索引擎到底如何做呢?
作了若干的铺垫,下面我们就来看一下我们的搜索引擎的主要文件。
第一段为仿sina,yahoo的按照类别查询 第二段为搜索查询部分(把整个树遍历一遍)显示符合的内容。
xml3.php
关键字匹配采用eregi函数,我们假设输入的文字都是不会导致错误的。
|