精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當前位置:首頁文章首頁 IT學院 PHP

運用PHP做一個全能搜索引擎

作者:  來源:  發布時間:2011-5-25 15:40:44  點擊:
本文章分享給各位,教你如何利用PHP做一個站內全能的搜索引擎,希望對大家有用。
重在了解一下方法。寫程序前先要想好一個思路,下面是我的思路,可能誰有更好的,但注意這只是一個方法問題 :遍歷所有文件,讀取內容,搜索關鍵字,如果匹配就放入一個數組,讀數組。在實現這些步驟之前,我假定你的網頁都是標準的,就是有標題(<title></title>),也有(<bod *></body>),如果你是用dreamweaver或者frontp...
  正文:朋友用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
//獲取搜索關鍵字
$keyword=trim($_POST[“keyword”]);
//檢查是否為空
if($keyword==””){
   echo”您要搜索的關鍵字不能為空”;
   exit;//結束程序
}
?>

這樣如果訪問者輸入的關鍵字為空時,可以做出提示。下面是遍歷所有文件。

我們可以用遞歸的方法遍歷所有的文件,可以用函數opendir,readdir,也可以用PHP Directory的類。我們現在用前者.
<?php
  //遍歷所有文件的函數
  function listFiles($dir){
   $handle=opendir($dir);
   while(false!==($file=readdir($handle))){
          if($file!="."&&$file!=".."){
          //如果是目錄就繼續搜索
          if(is_dir("$dir/$file")){
             listFiles("$dir/$file");
          }
              else{
            //在這里進行處理
             }
      }
   }
}

?>

在紅字的地方我們可以對搜索到的文件進行讀取,處理.下面就是讀取文件內容,并檢查內容中是否含有關鍵字$keyword,如果含有就把文件地址賦給一個數組。
<?php
//$dir是搜索的目錄,$keyword是搜索的關鍵字 ,$array是存放的數組
function listFiles($dir,$keyword,&$array){
   $handle=opendir($dir);
   while(false!==($file=readdir($handle))){
          if($file!="."&&$file!=".."){
          if(is_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"."<br>n";
}
?>

現在把這個結果和開頭的一段程序結合起來,輸入一個關鍵字,然后就會發現你的網站中的相關結果都被搜索出來了。

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 免费国产一区二区三区 | 婷婷5月天 | 免费精品久久久久久中文字幕 | 99国产在线播放 | 精品在线看| 欧美视频一级 | 青春久久 | 斯巴达克斯第四季电视剧全集在线看 | 国产成人短视频在线观看免费 | 国产精品免费观看视频 | www.国产.com | 成人短视频在线观看 | 免费一级在线观看 | 天天躁日日躁狠狠躁欧美日韩 | 普通话对白国产精品一级毛片 | 婷婷激情小说网 | 欧美日韩亚洲国产一区二区综合 | 日本不卡一二三区 | 丁香花免费观看在线 | 国产69精品久久久久99 | 欧美vs日韩vs国产在线观看 | 婷婷成人亚洲 | 97中文字幕 | 欧美综合自拍亚洲综合百度 | 手机福利在线 | 亚洲精品国产成人7777 | 一级高清毛片免费a级高清毛片 | 国产毛片视频网站 | 精品久久久久久久 | 欧美日韩在线成人看片a | 99久久99热精品免费观看国产 | 精品一区二区三区免费站 | 理论片在线观看视频 | 五月婷婷欧美 | 欧美69式囗交视频 | 五月天狠狠干 | 精品久久国产 | 国产精品观看在线亚洲人成网 | 99精品视频在线播放2 | 中文精品久久久久中文 | 久久国产精品二国产精品 |