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

Mitglied: ThermoTubbie

ThermoTubbie (Level 1) - Jetzt verbinden

16.11.2005, aktualisiert 18.11.2005, 4757 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
Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 16 StundenHumor (lol)1 Kommentar

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 17 StundenExchange Server6 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 1 TagErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 2 TagenVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Heiß diskutierte Inhalte
Windows Server
Domäne einsilbig mit nur einem Namen benannt - sowie AD und MX auf einer VM Kardinalsfehler?
Frage von TomTestWindows Server48 Kommentare

Hallo liebe Freunde gepflegter Probleme, seit kurzem soll ich eine Domäne verwalten die zuvor von einem IT-Dienstleister erstellt und ...

Microsoft
VPN Verbindung kann nicht aufgebaut werden
Frage von AlexderITlerMicrosoft35 Kommentare

Hallo, Ich möchte an einem unserer PCs in unserer Tochterfirma eine VPN zu unserem Netzwerk einrichten. Das schlägt allerdings ...

Windows Server
Windows Server per Web auf Daten zugreifen und verwalten
Frage von matze2090Windows Server16 Kommentare

Hallo, ich würde gerne von außen auf meinem Windows Server zugreifen um auf meine Daten zu verwalten. Meine frage ...

DNS
Gibt es eine Art DNS Proxy?
Frage von icepietDNS16 Kommentare

Hallo Nerds, Ich würde gerne folgendes machen: ts.domain.de:3389 soll auf 1.2.3.4:3389 auflösen ts2.domain.de:3389 soll auf 1.2.3.4:3390 auflösen Gibt es ...