基于文本的搜索

  • A+
所属分类:PHP编程

为了增强我的网站上的功能,本人根据本人的网站的实际,开发了一个基于文本的搜索,现在使用在本人的网站上。为了

和广大网友相互学习交流,本人现在其源码公布,其源码如下:

  1. <?php
  2.             $dispstr=array();
  3.             $dispstr[1]="disp_os.php?article_id=";
  4.             $dispstr[2]="disp_webma.php?article_id=";
  5.             $dispstr[3]="disp_webcrea.php?article_id=";
  6.             $dispstr[4]="disp_program.php?article_id=";
  7.             $dispstr[5]="disp_create.php?article_id=";
  8.     $file=file("news.txt");
  9.     $file1=file("part.txt");
  10.     $file2=file("number.txt");
  11.     if(!isset($pagenum)){
  12.       $pagenum=1;
  13.     }
  14.     $lesssign=0;
  15.     $num=count($file);
  16.     $dispnumbeg=6*($pagenum-1);;
  17.     $artnumeof=6*$pagenum;
  18.     $isdispnum=$num-$artnumeof;
  19.     if($isdispnum<0){
  20.       $dispnumeof=$num;
  21.       $lesssign=1;
  22.     }
  23.     else{
  24.       $dispnumeof=$artnumeof;
  25.     }
  26.     $sign=0;
  27.     $pagec=0;
  28.      for($icount=0;($icount<$num)&&($sign==0);$icount+=6){
  29.       for($i=0;$i<=6;$i++){
  30.        if(($icount*6+$i)==$num){
  31.            $sign=1;
  32.          }
  33.        }
  34.        $pagec++;
  35.      }
  36.     $pagecount=$pagec;
  37.     $fuhao="◇  ";
  38.     $color=e9eae9;
  39.     $iscolor=0;
  40.     //$linkstr="disp_os.php?article_id="; 
  41.     $lessnum=0;
  42.     for($i=$dispnumbeg;$i<$dispnumeof;$i++){
  43.        $partnum=intval($file1[$i]);
  44.        if($partnum==0){
  45.          $dispvar=$fuhao.$file[$i];
  46.          echo"<tr><td bgcolor=$color>";
  47.          echo $dispvar;
  48.          echo"</td></tr>";
  49.          $lessnum++;
  50.          }
  51.        else{
  52.            $linkstr=$dispstr[$partnum];
  53.            $linknum=$file2[$i];
  54.            $lessnum++;
  55.            $link=$linkstr.$linknum;
  56.            $dispvar=$fuhao.$file[$i];
  57.            echo"<tr><td bgcolor=$color>";
  58.            echo"<a href=$link>$dispvar</a>";
  59.            echo"</td></tr>";
  60.         }
  61.        if($iscolor==0){
  62.          $color=ffffff;
  63.          $iscolor=1;
  64.        }
  65.        else{
  66.          $color=e9eae9;
  67.          $iscolor=0;
  68.        }
  69.     }
  70.     if($lesssign==1){
  71.       for($iless=$lessnum;$iless<=5;$iless++){
  72.        echo"<tr bgcolor=$color><td>";
  73.        echo $fuhao."<br>n";
  74.        echo"</td></tr>";
  75.           if($iscolor==0){
  76.          $color=ffffff;
  77.          $iscolor=1;
  78.        }
  79.        else{
  80.          $color=e9eae9;
  81.          $iscolor=0;
  82.        }
  83.        }
  84.     }
  85.     echo"</table>";
  86.    ?>