Suchfunktion für htm-Dateien

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suchfunktion für htm-Dateien

    Hallo Leute,
    ich habe eine Frage bezüglich meiner Überlegungen zu
    einer Suchfunktion für htm-Dateien.

    (Bin bestimmt nicht der erste der das fragt, doch konnte
    leider nichts über die Suchfunktion finden)

    Es handelt sich um eine Seite mit ca. 20 Unterseiten.
    Diese sollen nach Schlüsselwörtern durchsucht werden.

    Meine Überlegungen
    ==================
    - PHP liesst jede htm in ein Array mit in dem zusätzlich
    die URLs und die Seitentitel gespeichert werden.
    - Dann werden alle html-Tags entfernt.
    - Nun wird mit regexps das Array durchsucht.

    Meine Fragen
    ============
    - Ist das ein vernünftiger Ansatz?...:-)
    - Kennt jemand ein verfügbares Script?...*bisschen faul bin
    - Ist das Performance-Technisch in Ordnung?
    - Hat Jemand Tips für mich?...*diese frage wohl klar gewesen...:-)

    --> Fragen über fragen.

    Würde mich über jede Antwort freuen, viele nette Grüße, hOk




  • #2
    Tip: mach ein Script das ein bestimmtes Dir durchsucht...
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Hey danke, das ging schnell...
      ...OK ein Verzeichniss wird nach den htm's durchsucht um
      diese einzulesen.
      Hoffe das ich noch ein paar Tips mehr bekomme.

      $tipcounter++;

      grüße, hOk

      Kommentar


      • #4
        HIer ist was versuch mal selber damit klar zu kommen, hab momentan net so viel zeit dazu noch was zu schreiben:
        Irgendwo gefunden:


        <?
        echo "<HTML><BODY>";
        echo "<FORM ACTION=$PHP_SELF METHOD=POST> ";
        echo "<INPUT TYPE=TEXT NAME=wort VALUE=$wort>";
        echo "&nbsp;";
        echo "<INPUT TYPE=SUBMIT VALUE=Durchsuchen></FORM>";
        $wort = strtolower(trim($wort));
        ?>
        </font></td>
        </tr>
        </table>
        <font face="Verdana, Arial, Helvetica, sans-serif" size="2" font color="#000000">
        </font></td>
        </tr>
        </table>
        </td>
        </tr>
        </table>
        </td>
        </tr>
        </table>
        <br>
        <table width="480" border="0" cellspacing="0" bgcolor="#000000">
        <tr>
        <td height="2">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">
        <tr>
        <td height="12">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
        <td width="99%" height="2" bgcolor="#CCCCCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" font color="#000000"><b>
        &nbsp;Erzielte Ergebnisse: </b></font></td>
        </tr>
        </table>
        </td>
        </tr>
        </table>
        </td>
        </tr>
        </table>
        <table width="480" border="0" cellspacing="0" bgcolor="#000000">
        <tr>
        <td height="2">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">
        <tr>
        <td height="12">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
        <td width="99%" height="2">
        <div align="center"> <br>
        <table width="470" border="0" cellspacing="0" cellpadding="0">
        <tr>
        <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" font color="#000000">
        <?
        if($wort) {

        // Funktion zum Auslesen des Verzeichnisses
        function read_dir($dir=".",$endung=".htm") {
        settype($dateinamen,"array");
        if(!is_dir($dir)) return false;
        $verzeichnis = dir($dir);
        while($datei = $verzeichnis -> read()) {
        if($datei[0] != "." && substr($datei,strlen($endung)*(-1)) == $endung) {
        $dateinamen[] = $datei;
        }
        }
        $verzeichnis->close();
        sort($dateinamen);
        return $dateinamen;
        }

        // Das Hauptprogramm
        $dateinamen = read_dir(".");
        for($i=0;$i<count($dateinamen);$i++) {
        $name = $dateinamen[$i];
        $datei = "$name";
        $start = 0;
        $fp = fopen($datei,"r");
        while(!feof($fp)) {
        $zeile = strtolower(trim(fgetss($fp,1024)));
        if(strstr($zeile,$wort)) {
        $name = substr($name,0,strlen($name)-4);
        echo "<A HREF=\"$datei\">$name</A><HR><BR>";
        $ergebnis++;
        break;
        }
        }
        fclose($fp);
        }

        if(!$ergebnis) echo "Keine passenden Dateien gefunden<BR>";

        }


        ?>

        Kommentar


        • #5
          Hammer archie, ich danke dir vielmals,
          viele nette Grüße und schönes Wochenende, hOk

          Kommentar

          Lädt...
          X