php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.04.2007, 15:38  
Neuer Benutzer
 
Registriert seit: 13.08.2006
Beiträge: 21
Exon
Standard Suche nach usern

Hallo,

Ich möchte gern eine Usersuche für meine Seite realisieren, jedoch nicht eine Einfache sondern auch mit einer gewissen fehlertoleranz und eventuell auch eine suggest funktion ähnlich wie bei google suggest.

Zur fehlertoleranz: Fehlertoleranz in dem Sinne das wenn jemand zb den user "ABC" sucht aber dieser nicht existiert, das system den/die nächst-ähnlichsten user vorschlägt. Nun stellt sich mir das Problem wie ich das realisiere.Ich denke ich muss das irgendwie in der SQL Abfrage regeln bin mir aber nicht sicher. Ich bin super dankbar für einen wink in die richtige richtung, lernbereit bin ich da alle mal
Exon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.04.2007, 15:50  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Exon,

wenn mein Vorschlag auch nicht unbedingt die optimale Lösung ist, so könntest du dir mal ansehen, welche Phonetik-/String-Funktionen PHP mitbringt um folgendes zu realisieren:

- Abfrage gemäß Suchstring mit einem LIKE '%$string%'
- wenn kein User gefunden, dann Suchstring zerlegen und nach einzelnen Teilen (z.B. zwei Buchstaben) suchen und die Ausgabe nach einem Ranking sortiert ausgeben.

Das Ranking könnte so aussehen, dass du die Güte der Übereinstimmung des Suchwortes mit dem Ergebnis-Wort vergleichst und das in Prozent ausdrückst. Hier gibt es glaub ich in PHP einige Funktionen, die man einsetzen kann.

Ich habe in einer Dokumenten-Bibliothek mal eine Suche implementiert, die genau das macht. Hier hatte ich bei einigen hundert Datensätzen auch kein Performance-Problem, einige tausend sind aber sicher problematisch.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 10.04.2007, 15:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Vielleicht hilft Dir die mysql Funktion SOUNDEX weiter, die Wortähnlichkeit als Stringkomponente zurückgibt. Habe da aber leider keine Erfahrungswerte, wie gut das mit deutschen Worten zurechtkommt. Spätestens bei Umlauten dürfte es Probleme geben.
nikosch ist offline  
Alt 17.04.2007, 05:24  
Neuer Benutzer
 
Registriert seit: 13.08.2006
Beiträge: 21
Exon
Standard

Danke für die Hilfe. Ich habe es inzwischen kompeltt mit Ajaxverbindung und suggestähnlichem System hinbekommen.

Habe dabei LIKE benutzt
Exon ist offline  
Alt 17.04.2007, 22:56  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

häää? versteh ich nicht. wie hast du es denn nun gemacht. LIKE hat ja keine fehlertoleranz.
phpdummi ist offline  
Alt 18.04.2007, 14:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich denke er sendet onKeyPress ne Ajaxanfrage an die DB
nikosch ist offline  
Alt 18.04.2007, 16:41  
Neuer Benutzer
 
Registriert seit: 13.08.2006
Beiträge: 21
Exon
Standard

Genau nikosch77

Bei Onkeypress wird eine Ajaxabfrage gesendet.

Wenn Suchergebnisse vorhanden sind werden sie mittels javascript in ein div unterhalb des suchfelds geladen.

Das gute daran ist das Fehlertoleranzen nun überflüssig sind da man sofort sieht welcher Suchbegriff möglich ist und welcher nicht.
Exon ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verbesserungsvorschläge: Design und Suche Manko10 Board-Support 3 15.06.2008 16:21
Suche 'strahlfreudigen' Router nikosch Off-Topic Diskussionen 6 22.01.2008 19:06
Suche in Office Dateien mit Index Beatbox Off-Topic Diskussionen 6 09.02.2007 15:34
Suche Alienuser PHP Tipps 2006 5 02.07.2006 16:31
suche funktion: suche alles zwischen notyyy PHP Tipps 2006 7 05.06.2006 20:46
[Erledigt] Erweiterung der Suche PHP Tipps 2007 2 01.12.2005 19:30
Suche in Datenbank realisieren Unbekanntes_Pferd PHP Tipps 2007 4 09.11.2005 16:22
suche lösungsweg für komplexe suche, md5hash PHP Tipps 2005-2 3 19.07.2005 17:57
stichwort suche boehseronkel Datenbanken 2 14.07.2005 09:28
mal wieder eine suche lomtas Datenbanken 0 12.07.2005 11:03
Suche Job als Entwickler/Designer (Raum Bonn o. Telearbeit) Beitragsarchiv 23 01.03.2005 14:00
Suche mehrere Images........ Beitragsarchiv 7 10.01.2005 08:07
Suche Open Source CMS + mehrere Community's Beitragsarchiv 8 24.10.2004 22:31
zahlen aus db lesen, grobe suche PHP Tipps 2004 19 23.08.2004 10:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fehlertolerante suche

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.