php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.11.2008, 11:55  
Erfahrener Benutzer
 
Registriert seit: 11.09.2007
Beiträge: 198
errox befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Suchfunktion "Spezial"

Hallo, ich hätte da mal eine Frage:

Ich habe mir geplant, eine Spezial Suchfunktion zu erstellen. Ich glaub, es ist eine für euch "normale" aber für mich ist sie Außergewöhnlich.

Zuerst muss ich wissen, wieviele Zeichen die eingabe hat. ( Abzüglich Whitespaces ) Mit trim() kann ich sie entfernen, doch ich weiss nicht, wie ich dann die Anzahl der Zeichen auslesen soll ( Es sollen mindestens 4 sein, um den Server nicht zu übelasten um unnötige Sucheingaben wie nur ein "i" zu vermeiden ).

Zweitens möchte ich die Suchfunktion in PHPmyAdmin nachstellen: alle Wörter.

Wenn es ein einzelnes Wort ist, klappt es mit dem Code gut:

PHP-Code:
SELECT  
FROM  `webshop`.`artikel
WHERE 
`bez`  LIKE  '%Sony%'
OR  `beschreibung`  LIKE  '%Sony%' 
"Sony" kann ich dann einfach durch die eingegebene Variable ersetzen. Blos wenn der Benutzer mehrere Wörter eingibt ( z.B. Sony Ericsson oder Ericsson Sony ), dann muss der Code so aussehen:

PHP-Code:
SELECT  
FROM  `webshop`.`artikel
WHERE ( `bez`  LIKE  '%Ericsson%'
OR  `beschreibung`  LIKE  '%Ericsson%'
)
AND ( `
bez`  LIKE  '%Sony%'
OR  `beschreibung`  LIKE  '%Sony%'

Wie kann ich es machen, dass ich 2 Wörter trenne? Sprich dass bei "Sony Ericsson" und bei "Ericsson Sony" das selbe ergebniss rauskommt?

Ich entschuldige mich im Vorraus, falls es probleme gibt, meine Frage zu verstehen.

Liebe Grüße und vielen Dank im vorraus:

errox
errox ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.11.2008, 11:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Wie kann ich es machen, dass ich 2 Wörter trenne? Sprich dass bei "Sony Ericsson" und bei "Ericsson Sony" das selbe ergebniss rauskommt?
Hast Du doch gerade getan, oder?

Via php trennst Du durch explode (' ' , $fieldvalue), falls Du das meinst.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 02.11.2008, 11:59  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

das was du brauchst ist:
strlen( ) (zum Zählen der Zeichen in einem String)
preg_split( ) (zum trennen, wahlweise auch explode( ) )

Im Prinzip ist es dann ganz einfach.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 04.11.2008, 12:41  
Erfahrener Benutzer
 
Registriert seit: 11.09.2007
Beiträge: 198
errox befindet sich auf einem aufstrebenden Ast
Standard

Nach langem Rumspielen habe ich den Dreh Raus! Vielen dank
errox 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
Suchfunktion mit JavaScript snboy2007 JavaScript, Ajax und mehr 2 31.10.2007 13:38
MySQL Suchfunktion winki Datenbanken 8 15.04.2006 12:54
Suchfunktion programmieren workaholic PHP Tipps 2007 3 16.11.2005 20:10
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
MySql error -- Suchfunktion mit mehreren Begriffen PHP Tipps 2005 1 12.04.2005 21:06
Suchfunktion für Tabelle Datenbanken 2 03.04.2005 20:23
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
kleine suchfunktion kampfnickel PHP Tipps 2005 5 05.02.2005 10:14
Problem mit der suchfunktion (while-schleife) Datenbanken 2 28.11.2004 18:39
Suchfunktion PHP Tipps 2004 4 04.07.2004 16:57
Einfach Suchfunktion in PHP PHP Tipps 2004 0 11.06.2004 11:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 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