php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2005, 16:51  
Benutzer
 
Registriert seit: 29.07.2003
Beiträge: 41
workaholic
Standard Suchfunktion programmieren

Hallo zusammen,

ich möchte mir eine Suchfunktion programmieren und wäre über ein paar fachmännische Tipps sehr Dankbar!

Ich habe in meiner Datenbank eine Tabelle mit Infos zu Firmen. Zu jeder Firma sind viele Keywords im Feld Keywords hinterlegt. Wenn ich jetzt eine suche Programmiere mit einem Textfeld und einem Button und ich dann durch die Tabelle laufe mit der Abfrage

SELECT * FROM firma WHERE keywords LIKE '%$suche%'

Dann zeigt er mir ja auch alles an was in den Keywords und der Variablen $suche gleich ist. Was aber wenn ein User mal mehrer Keyword in das Textfeld eingibt ( wie bei Google ). Dann steht doch die ganze Eingabe in der Variablen $suche und mit diesem Text findet ich ja in der Tabelle gar nichts mehr.

Wie gehe ich also da vor? Zerlege ich die Eingabe nach jedem Leerzeichen und laufe dann so oft durch die Tabelle bis dann alle daraus entstehenden Suchbegriffe abgearbeitet sind? Oder gibt es eine ganz einfach Lösung und ich finde Sie nur nicht ???

Danke schon mal für eure Hilfe !!
workaholic ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.11.2005, 16:57  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

dann splitteste anhand der leerzeichen deine $suche und machst ein array draus, dann wird mit "SELECT * FROM firma WHERE keywords LIKE '%$suche[0]%' AND keywords LIKE '%$suche[1]%' ....." und fertig ist.
Das gleiche geht natürlich auch mit OR statt AND, wenn du auch treffer haben willst, wo nicht beide vorkommen müssen, sondern einer reicht
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 16.11.2005, 19:25  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Falls du MySQL verwendest: Definiere die zu durchsuchende/n Spalte/n als Fulltext-Index und nutze die entsprechenden Volltextsuchfunktionalität.
xabbuh ist offline  
Alt 16.11.2005, 20:10  
Benutzer
 
Registriert seit: 29.07.2003
Beiträge: 41
workaholic
Standard

Vielen Dank für Eure Antworten !!! Ich habe es jetzt mal nach dem Beispiel in Antwort von WarrenFaith erstellt und das funktioniert schon mal sehr gut!

Vielen Dank auch für den Link zur MySQL Manual. Ich werde mir das mal in Ruhe durchschauen und ausprobieren.
workaholic 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
Framework programmieren Kein Genie PHP-Fortgeschrittene 2 29.04.2008 16:57
Suchfunktion mit JavaScript snboy2007 JavaScript, Ajax und mehr 2 31.10.2007 13:38
Wie programmieren? dh1sbg Off-Topic Diskussionen 5 02.03.2007 15:59
Suchfunktion für die Homepage? Was muss der Anfänger wissen? PHP Tipps 2005-2 1 11.10.2005 18:39
suchfunktion PHP Tipps 2005-2 3 27.09.2005 16:39
Fehler bei Suchfunktion Matthias959 Off-Topic Diskussionen 4 17.09.2005 21:26
Würfel programmieren Datenbanken 4 19.08.2005 17:43
PHP - Webseiten dynamisch programmieren PHP Tipps 2005-2 4 31.07.2005 16:36
Community in Modulen programmieren Beitragsarchiv 3 29.07.2005 17:17
internetauftritt in php programmieren PHP Tipps 2005-2 11 25.07.2005 20:55
suchfunktion programmieren Datenbanken 10 20.07.2005 01:06
MySql error -- Suchfunktion mit mehreren Begriffen PHP Tipps 2005 1 12.04.2005 21:06
Suchfunktion PHP Tipps 2005 8 03.04.2005 15:52
Suchfunktion nur für EINE Seite ! HTML, Usability und Barrierefreiheit 2 24.03.2005 18:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
suchfunktion programmieren, suchfunktion php programmieren, suchfunktion programmieren php, php suchfunktion programmieren, suchfunktionen programmieren, php suchfunktion, suche mit php programmieren, programmierung suchfunktion, http://www.php.de/php-tipps-2007/33840-suchfunktion-programmieren.html, suchfunktion für website programmieren, suche programmieren, website suche programmieren, google suche programmieren, suchfunktion in php programmieren, suche in php programmieren, suche programmieren php, suchfunktion mit php programmieren, suchfunktion website programmieren, php suche programmieren mysql, eine suche programmieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:44 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.