• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Auf der Suche nach einem Suchskript

jschuhma

Neues Mitglied
Hallo miteinander,

ich habe in Joomla und Typo3 bereits mehrere Seite mit einer Suchfunktion ausgestattet, das war hier kein Problem, da dies meistens bereits integriert war, oder kostenlos und ohne Werbeeinblendung implementiert werden konnte.

Ich bin jetzt aber dabei eine Seite ohne CMS zu erstellen, und suche ein kostenloses Suchskript ohne Werbehinweise und ohne Datenbank.

Ich weiß das schränkt das ganze sehr ein, aber ich wäre für Tips sehr dankbar!
Ich habe mir eben dieses hier angeschaut, wäe auch völlig ausreichend, jedoch finde ich über 50€ recht teuer... (PlaNet Concept :: planetSearch ::)


Danke im Voraus für eure Antworten,
grüße img
 
irgend wem haben wir hier mal was ganz banales gebaut, vielleicht hilfts..

PHP:
<?php

echo "<HTML>\n<BODY>\n";
echo ' <FORM ACTION="'.$PHP_SELF.'" METHOD="POST">';
echo ' <INPUT TYPE=TEXT NAME=wort VALUE="'.$wort.'">';
echo " <INPUT TYPE=SUBMIT VALUE=Durchsuchen></FORM>\n";
$wort = strtolower(trim($wort));

if($_POST['wort'])
{

    $wort = $_POST['wort'];
    // Funktion zum Auslesen des Verzeichnisses

    function read_dir($dir="./",$endung=".php")
    {
        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 = explode(".",$dateinamen[$i]);
        $name = $name[0];
        $datei = $dateinamen[$i];
        $start = 1;

        $filedata = file($datei);

        $cnt = 0;
        foreach($filedata as $zeile)
        {
            $cnt++;
            if(stristr($zeile,$wort))
            {
                if (!$ergebnis)
                {
                    echo "Folgende Dateien enthalten Ihren Suchbegriff:<br><br><ul>\n";
                    echo "<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF=\"$datei\">$name</A>&nbsp;&nbsp;&nbsp;[Erstes Vorkommen in Zeile: ".$cnt."]</li>\n";
                    $ergebnis++;
                    break;
                }
                else echo "<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF=\"$datei\">$name</A>&nbsp;&nbsp;&nbsp;[Erstes Vorkommen in Zeile: ".$cnt."]</li>\n";
            }
        }
    }

    if(!$ergebnis) echo "Keine passenden Dateien gefunden";
    else echo "</ul>\n";
}

echo "</BODY>\n</HTML>\n";
$endung=".php" ist die dendung der dateien, die durchsucht werden sollen.
 
Zurück
Oben