Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Suchfunktion - nach mehrer Begriffe suchen

Frage Entwicklung PHP

Mitglied: ThermoTubbie

ThermoTubbie (Level 1) - Jetzt verbinden

16.11.2005, aktualisiert 18.11.2005, 4735 Aufrufe, 4 Kommentare

Hi,
ich habe mir eine Suchfunktion für meine Website gebastelt, die auf eine DB zugreift. Die Suche funktioniert auch perfekt und bin auch mächtig stolz drauf Aber wie das öfters so ist, ist die halt noch nicht ganz perfekt.
und zwar fehlt noch, dass der Benutzer nach 2 Begriffen suchen kann, also das was google auch kann.

Wie das von der Logik alles ablaufen soll/kann ist mir klar. Nur ich finde die passenden Funktionen nicht...
Ich brauche eine die erkennt ob eine " (Leerzeichen)" oder ein"+" im Suchstring enthalten oder noch besser den String an diesen Stellen gleich teilt.
In Java gibt es paar nette Stringfunktionen die das können, daher hoffe ich mal das es die in php auch gibt.
Hab mir dazu http://www.php.net/quickref.php angeschaut nur leider wurde ich von der Menge erschlagen und habe keine Ahnung welche es davon sein könnte(n)....

Ich hoffe ihr könnt mir weiterhelfen!

mfg
ThermoTubbie /Martin
Mitglied: Nippie
16.11.2005 um 23:08 Uhr
Moin,
Könntest du nicht einfach die Möglichen Eingaben der User mit einen simplen "if" tag einschränken???

Ich hab nicht wirklich Ahnung davon...aber das müsste doch gehen oda???

MFG nippmaster
Bitte warten ..
Mitglied: ThermoTubbie
17.11.2005 um 14:07 Uhr
Könntest du nicht einfach die
Möglichen Eingaben der User mit einen
simplen "if" tag
einschränken???

Hi, nippmaster
ja einschränken schon, nur ich will ja genau das Gegenteil nämlich die Eingabe "erweitern". Ein Leerzeichen oder eine + kann ich erkenne "if(strpos(zuDurchsuchendeString,Zeichen)" nur das Problem was ich habe ist das ich aus einem String zwei machen muss! und das dann noch an der Stelle wo das Zeichen gefunden wurde.

Also mal pseudoCode zu Leerzeichen erkennen
if(strpos(zuDurchsuchendeString," "))
{
int StelleAnDerZeicheIst = gesuchteFunktion(zuDurchsuchendeString, Zeichen);
String neuerString1= 2teGesuchteFunktion(stelleABWohgetrenntWird,String);
String neuerString2 = 2teGesuchteFunktion(stelleABWohgetrenntWird,String);
}



mfg
ThermoTubbie
Bitte warten ..
Mitglied: Guenni
17.11.2005 um 23:14 Uhr
@ThermoTubbie

Hi,

dazu kannst du z. B. die Funktion split(suchmuster,zeichenkette) benutzen.

Sie durchsucht die Zeichenkette nach einem Suchmuster und übergibt die
Teile als array einer Variablen.

$string="eins+zwei drei";
$array=split("[\" \"+]",$string);
for($x=0;$x*count($array);$x++){ Ersetze das Sternchen durch <
echo $array[$x]."*br>";
Ersetze das Sternchen durch <
}

Das Suchmuster "[\" \"+]" sucht nach einem Leerzeichen oder dem Pluszeichen.

Die Anführungszeichen in den eckigen Klammern(sie bedeuten das Leerzeichen)
müssen durch den Backslash maskiert werden, deshalb sieht das ein wenig
sonderbar aus.

Ausgabe:

eins

zwei

drei

Würdest du das Pluszeichen aus dem Suchstring entfernen, so würde nur nach dem
Leerzeichen gesucht.

Ausgabe:

eins+zwei

drei

Gruß
Günni
Bitte warten ..
Mitglied: ThermoTubbie
18.11.2005 um 15:06 Uhr
HI Günni,
vielen Dank !!! Das werde ich mal testen, aber es ist genau das was ich gesucht habe!
mfg
ThermoTubbie
Bitte warten ..
Ähnliche Inhalte
Microsoft
Fileserver Begriff suche im Dokument
gelöst Frage von Junkyeight181Microsoft6 Kommentare

Hallo zusammen Früher hat dies mal geklappt und nun nicht mehr Wie kann ich im Windows Explorer nach einem ...

Windows 10
Suchfunktion bei Windows 10 nach Domänenbeitritt nicht mehr verfügbar
Frage von Fabi89Windows 1015 Kommentare

Hallo Leute, Kurz zu mir: Dies ist mein erster Beitrag hier im Forum. Bisher habe ich hier meistens Lösungen ...

Microsoft Office
Outlook Suchfunktion
Frage von DrPsychMicrosoft Office1 Kommentar

Hey liebe Admins, ich habe ein kleines Problem Problem: Also in meiner Firma haben die Mitarbeiter Folgendes Problem das ...

Windows 10
Suchfunktion Windows 10 nach Domänenbeitritt nicht mehr verfügbar
Frage von StefanieWindows 101 Kommentar

Hallo, Die Frage war im Oktober schon mal, aber habe aktuell dasselbe Problem. Server 2012 und Windows 10 Clients. ...

Neue Wissensbeiträge
Windows 10

Windows 10 Hello-Anmeldung per Foto ausgehebelt

Tipp von kgborn vor 3 StundenWindows 10

Windows Hello ist eine Funktion, um sich per Fingerabdruck-, Gesichts- oder Iriserkennung bei Windows 10-Geräten anzumelden (siehe), setzt aber ...

Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 11 StundenPerl2 Kommentare

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 12 StundenSicherheit1 Kommentar

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 1012 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Heiß diskutierte Inhalte
Windows Server
SCCM 2016: PXE Boot des Clients schlägt fehl
Frage von gabeBUWindows Server23 Kommentare

Hallo Zusammen Ich habe eine Testumgebung erstellt um über SCCM 2016 einen virtuellen Client aufzusetzen. Folgende Maschinen habe ich ...

Netzwerkgrundlagen
Belibiges Teilnetz einer Subnetzmaske rausfinden?
gelöst Frage von CenuzeNetzwerkgrundlagen19 Kommentare

Wundervollen Gutentag, mittlerweile kann ich Subnetting so einigermaßen, aber ein Problem habe ich noch. Netzwerkadresse und Boradcast errechnen ist ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless12 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Exchange Server
Exchange empfängt Emails - Kann aber keine Senden
gelöst Frage von niklasschaeferExchange Server11 Kommentare

Hallo, ich stehe gerade bei mir zuhause vor folgender Problemstellung. Gegeben sind 2x Hyper-V Host mit Windows Server 2016 ...