Stephan: Suchfunktion

Hallo,

ich schaffe es nicht meine andere Suchfunktion fertizumachen, es gibt mir nie etwas aus. Deshalb wende ich mich jetzt an euch.

Kannt ihr eine Suchfunktion (fertig oder Tutorial), wo man:

  • Suchbegrife durch (;) trennen kann und somit nach mehreren Suchen kan
  • Auf der gesamten Homepage, mit allen unterordnern, die ich so angeben kann: http://www.xyz.de
  • Ausgibt "durchsuche Datei: a.htm" (Das a.htm ändert sich dann, wenn er b.htm durchsucht in b.htm usw.)
  • Gibt das Ergebnis aus: 3 Ergebnisse auf Ihre Suchanfrage
  • Schreibt in MySQL-Tabelle "Suche = $suchwort" und "Ergebnis = ja/nein

Wäre echt cool, wenn jemand so eine Suchfunktion kennt/hätte...

Danke schon jetzt

Stephan

  1. Hi,

    • Suchbegrife durch (;) trennen kann und somit nach mehreren Suchen kan

    wo sein Problem?

    • Auf der gesamten Homepage, mit allen unterordnern, die ich so angeben kann: http://www.xyz.de

    Dazu müssen alle URIs des Servers bekannt sein *und per HTTP-Request angefordert werden*. Du möchtest alle Dateien durchsuchen und dabei PHP-Code erkennen - was Du dann wieder nicht wirklich möchtest (s.u.).

    • Ausgibt "durchsuche Datei: a.htm" (Das a.htm ändert sich dann, wenn er b.htm durchsucht in b.htm usw.)

    Derartiges ist in HTTP absolut undenkbar.

    • Gibt das Ergebnis aus: 3 Ergebnisse auf Ihre Suchanfrage

    Trivial.

    • Schreibt in MySQL-Tabelle "Suche = $suchwort" und "Ergebnis = ja/nein

    Hussa. Wenn Du eh schon eine DB hast, möchtest Du diese für Deine Suche verwenden. Und ich unterstelle, dass Du diesen Schreibvorgang lieber mit einem Logfile machen möchtest.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. OK, dann muss das mit dem ändern von dem Dateinamen nicht sein, der Rest aber schon, ich kann das net und meine alte habe ich so schrott gemacht, dass ich sie jetzt in den Papierkorb verschoben habe. Ich habe allerdings 2 Webspaces bei 2 verschiedenen Anbietern, deshalb das auch mit dem http://www.xyz.de, dann kann ich nämlich beide durchsuchen, hast Du so ein Script, oder wo gibt es eins?

      Danke schon jetzt

      Stephan

      1. Hi,

        ich kann das net

        dann solltest Du *dringend* die Finger von PHP lassen. Siehe Archiv.

        Ich habe allerdings 2 Webspaces bei 2 verschiedenen Anbietern, deshalb das auch mit dem http://www.xyz.de, dann kann ich nämlich beide durchsuchen,

        Das resultierende Performance-Problem dürfte vermutlich an jedem sinnvollen Timeout Deiner Serverkonfiguration scheitern.

        hast Du so ein Script, oder wo gibt es eins?

        Selbstverständlich nicht. Dies ist das Forum von *Self*HTML, nicht von GetHTML.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Du solltest mir ja auch keines machen, ich wollte nur wissen, ob Du weisst, wo es ein Tut oder was ähnliches gibt.

          ich kann das nicht, weil ich nicht weiss, welche Befehle ich brauche, da hilft mir ja dann selbst php.net nichts :-(

          Stephan

          1. Hi,

            Du solltest mir ja auch keines machen, ich wollte nur wissen, ob Du weisst, wo es ein Tut oder was ähnliches gibt.

            ein Tutorial entspricht einer fertigen Lösung, bei der man sich vorher noch durchklicken darf. Fertige Lösungen sind nichts selbstgemachtes - uns geht es aber darum, dass Du selbst zur Lösung findest.

            ich kann das nicht, weil ich nicht weiss, welche Befehle ich brauche, da hilft mir ja dann selbst php.net nichts :-(

            Wenn Du nicht in der Lage bist, selbsttätig einen Algorithmus zu erstellen - und offenbar scheitert es bereits hieran - und nicht einmal anschließend in der Doku die richtigen Befehle selbst finden kannst, solltest Du um eine derart gefährliche Waffe wie PHP, deren Uzzi-gleichen Sicherungen per Default ausgeschaltet sind, einen sehr, sehr weiten Bogen machen. Siehe Archiv.

            Cheatah

            --
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. Hmm, also kein Tut, ich habe immer an Tuts gelernt. SelfHTML ist ja auch ein Tut in dieser Hinsicht, nur für PHP gibt es leider kein spo gutes Tutorial...

              Stephan

              1. Hi,

                SelfHTML ist ja auch ein Tut in dieser Hinsicht,

                eher eine Referenz.

                nur für PHP gibt es leider kein spo gutes Tutorial...

                http://www.dclp-faq.de/ wird allenthalben empfohlen, und http://www.selfphp3.de/ ist auf SelfHTML verlinkt.

                Cheatah

                --
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
                1. Hallo,

                  nur für PHP gibt es leider kein spo gutes Tutorial...

                  http://www.dclp-faq.de/ wird allenthalben empfohlen,

                  Full ACK ;-)

                  und http://www.selfphp3.de/ ist auf SelfHTML verlinkt.

                  Dass es von hier verlinkt ist und dass es ein aehnliches Layout
                  hat, bedeutet leider noch lange nicht, dass es auch gleich
                  gut und brauchbar waere wie SelfHTML.
                  SelfPHP ist kaum mehr als eine nackte Befehls-Referenz.
                  Ich habe noch nie eingesehen, was daran gut sein soll.
                  Dem Anfaenger bringt es nichts, und fuer Fortgeschrittene
                  reicht auch das Manual.

                  Richtig empfehlen kann ich eigentlich nur das offizielle Manual,
                  und auch davon nur die aktuelle englische Version:
                  http://www.php.net/manual/en/
                  Die deutsche Uebersetzung ist oft unvollstaendig und veraltet:
                  http://www.php.net/manual/de/

                  http://www.schattenbaum.net/php/
                  ist fuer Anfaenger vielleicht ganz nett.
                  Allerdings auch etwas veraltet
                  (z.B. $HTTP_GET_VARS statt $_GET u.s.w.)
                  und deshalb nicht unbedingt zu empfehlen.

                  Weitere Ressourcen sind hier aufgelistet:
                  http://www.dclp-faq.de/q/q-php-mehr-info.html

                  Gruesse,

                  Thomas

  2. Hallo Stephan!

    • Suchbegrife durch (;) trennen kann und somit nach mehreren Suchen kan

    Einfach Suchstring "parsen" bzw. einfach per explode() am ";" aufteilen.

    • Auf der gesamten Homepage, mit allen unterordnern, die ich so angeben kann: http://www.xyz.de

    Ich würde Dir raten, daß du alle Seiten indexierst und dann nur den Index durchsuchst.

    • Ausgibt "durchsuche Datei: a.htm" (Das a.htm ändert sich dann, wenn er b.htm durchsucht in b.htm usw.)

    Wann gibt wer was warum aus?
    Während der Suche? Nach der Suche?

    • Gibt das Ergebnis aus: 3 Ergebnisse auf Ihre Suchanfrage

    Einfach nach 3 Treffern abbrechen.
    (mit irgendner Schleife oder ähnlichem, eine Zahl halt bei jedem Treffer inkrementieren ...)

    • Schreibt in MySQL-Tabelle "Suche = $suchwort" und "Ergebnis = ja/nein

    Warum schreibt "es" denn überhaupt was in eine MySQL-Tabelle?

    Ich verstehe Deine Fragen zum teil nicht so ganz, kann dir also keine wirklich vernünftige Antwort geben ... schreibe mal genauer, was Du da machen willst.
    (Volltextsuche? Stichwortsuche? Sonst irgendwas?)

    MfG
    Götz

    --
    Losung und Lehrtext für Dienstag, 2. Dezember 2003
    Der Herr lasse sein Angesicht leuchten über dir und sei dir gnädig. (4.Mose 6,25)
    Nun schauen wir alle mit aufgedecktem Angesicht die Herrlichkeit des Herrn wie in einem Spiegel, und wir werden verklärt in sein Bild von einer Herrlichkeit zur andern von dem Herrn, der der Geist ist. (2.Korinther 3,18)
    (http://www.losungen.de/heute.php3)
    1. Hi,

      also:

      Es soll eine Stichwortsuche sein, die nach Punkten aber trotzdem nicht abbricht, also nicht, wenn ich / oder abc.html eingebe nur abc wertet und danach alles weglässt.

      Dann sollte es nach Möglichkeit auf 2 verschiedenen Domains in allen unterverzeichnissen suchen können, also auf www.a.de in allen unterverzeichnissen und in www.b.de auch.

      In eine Datenbank will ich es schreiben, damit ich eine Statistik aufstelen kann: Der Nutzer hat nach dem gesucht und ein/kein Ergebnis erhalten.

      Ich möchte nach 3 Ergebnissen abbrechen richtig. Und er muss Suchbegriffe durch ; Trennen lassen, ja, oder durch ( ) Leerzeichen.

      Und ich dachte mir, man könnte dem Suchenden doch anzeigen lassen, während des Suchvorgangs, welche Dateien er garade durchsucht, welche nicht...

      Ausserdem sollte man festlegen können, welche Dateien durchsucht werden.

      Danke schon jetzt

      Stephan