Suchfunktion
Stephan
- php
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:
Wäre echt cool, wenn jemand so eine Suchfunktion kennt/hätte...
Danke schon jetzt
Stephan
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
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
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
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
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
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
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
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
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
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