Text Datei durchsuchen

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

  • #31
    Nein, ich glaube ich habe es jetzt geschafft!
    Bin mal sehr Nach dran!
    Vielen Dank für deine Hilfe.
    Gruss adihas

    Kommentar


    • #32
      Kann man eine While-Schleife in einer While-Schleufe haben?
      Geht das?

      Kommentar


      • #33
        ja sicher, probier es aus...

        Brauchst du das denn?

        Kommentar


        • #34
          Ja, geht das so denn nicht:

          Zuerst alle Files aus dem Ordner php auslesen und dann jede Datei Zeilenweise in die bereiche Teilen und dann überprüfen, ob im Bereich 7 (Beschreibung) das eingegebene Wort vorkommt, wenn ja, dann wird der Dateinamen (Bereich 8) ausgegeben.

          Geht das so?

          Kommentar


          • #35
            Also hier mal der Code:
            PHP-Code:
            <?
            if(isset($action))
            {
            if($grossklein == "nein")
            {
            $wort = strtolower($wort);
            }
            $exit = "no";
            $wort = trim ($wort);
            if($wort == "")
            {
            $exit = "yes";
            echo "<font color='red' face='Arial'><b><u>Fehler:</u></b> Bitte geben Sie einen Suchbegriff ein</font>";
            }

            if($exit == "no")
            {

            $handle = opendir ('php/');

            while ($file = readdir ($handle)) {
                if ($file != "." && $file != "..") {


            $zeilen=file("php/$file");
            $i=0;
            while ($i<count($zeilen))
            {
                $zeile=explode('|',$zeilen[$i]);
                $name = $zeile[8];
                    $suchtext = $zeile[7];
                break;
                $i++;
            }


            if($grossklein == "nein")
            {
            $suchtext = strtolower($suchtext);
            }

            if (preg_match ("/$wort/", "$suchtext")) 
            {


                print "<font face='Arial'>Gefunden in Kategorie: $file | Scriptname: $name</font><br>";
            $found="1";
            }
            }
            }
            closedir($handle);
            if($found != "1")

            echo "<font face='Arial'>Leider nichts zu \"$wort\" gefunden</font>";
            }
            }
            }
            ?>
            <form method="POST" action="<? echo "$PHP_SELF"; ?>">
            <p><input type="text" name="wort" id="wort" value="<? echo $_POST['wort']; ?>" size="20"><br>
            <font face='Arial'>Groß &amp; Kleinschreibung beachten?<br><input type="radio" name="grossklein" value="ja" checked>ja
            <input type="radio" name="grossklein" value="nein">nein</font><br>
            <input type="submit" value="suchen">
            <input type="hidden" name ="action" value="suchen"></p>
            </form>

            Der funktioniert auch fast ....
            Nur gibt er mir die Ergebnisse komisch aus!?

            Das Script ist unter folgender URL zu finden:
            http://www.webmasters-archiv.ch/downloads/suche.php

            Kommentar


            • #36
              was ist daran falsch? wie solls denn aussehen?

              Kommentar


              • #37
                Ja, er gibt ja das als Ergebniss aus:

                Gefunden in Kategorie: gaestebuch.txt | Scriptname: Marcels Gästebuch 3.0
                Gefunden in Kategorie: email.txt | Scriptname: Marcels Gästebuch 3.0
                Gefunden in Kategorie: bannermanagement.txt | Scriptname: Marcels Gästebuch 3.0
                Gefunden in Kategorie: content management.txt | Scriptname: Marcels Gästebuch 3.0
                Gefunden in Kategorie: countdowns.txt | Scriptname: Marcels Gästebuch 3.0
                Gefunden in Kategorie: dateimanager.txt | Scriptname: Marcels Gästebuch 3.0
                Gefunden in Kategorie: flash scripte.txt | Scriptname: Marcels Gästebuch 3.0
                Gefunden in Kategorie: foren.txt | Scriptname: Marcels Gästebuch 3.0


                Und es gibt nur 4 Gästebüche in der gaestebuch.txt Datei, in allen anderen gibts garkeine Scripte!?
                Und beim Eingabefeld muss man G&auml;stebuch eingeben, wenn man Gästebuch eingibt geht es nicht....??

                Kommentar


                • #38
                  Und es gibt nur 4 Gästebüche in der gaestebuch.txt Datei, in allen anderen gibts garkeine Scripte!?
                  Wieso findet der dann was? Die Ergebnisse sehen ziemlich eindeutig aus?
                  Und beim Eingabefeld muss man Gästebuch eingeben, wenn man Gästebuch eingibt geht es nicht....??
                  Wo ist der underschied???

                  ich würde es wie gesagt mit den backreferenzen machen. Lies dir das Tut mal durch. Ist eigentlich ganz einfach. Dein Code scheint mir im Moment ziemlich unübersichtlicht.

                  BTW: Einmal mit RegEx angefangen, willst du gar nicht mehr aufhören...

                  Kommentar


                  • #39
                    hmmm....ich weiss nicht wie ich das hinkriegen sollte...
                    Backreferences sind doch ähnlich wie if-schleifen !?
                    Und ich weiss nicht wie ich mit Backreferences die Zeilen einzeln überprüfen und ausgeben kann!?

                    Kommentar


                    • #40
                      if()???

                      Nun, dabei geht es eigentlich ganz einfach darum, dass dir dir Funktion die entsprechende Zeile zurück liefert. Also wenn dein Pattern in der entsprechenden Zeile gefunden wird, dann steht es in einem array drin, in dem falle wäre match_all vielleicht passender.

                      Kommentar


                      • #41
                        Hat hier niemand eine Idee, warum das obige Script nicht ganz funktioniert?
                        Bin jetzt schon ne weile dran!
                        Gruss adihas

                        Kommentar

                        Lädt...
                        X