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, 4762 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
Microsoft

Neuigkeiten zu Server und Office 365 was läuft mit was und was nicht

Tipp von AlFalcone vor 1 TagMicrosoft2 Kommentare

Server Betriebssysteme auf dem die verschiedenen Offices nicht supported sind: • Office 365 ist und wird nicht supported auf Windows ...

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 1 TagSpeicherkarten1 Kommentar

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 1 TagSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 1 TagHardware1 Kommentar

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Sicherheitsgrundlagen
EuGH-Urteil - Internetanschluss für die ganze Familie - Filesharer haften trotzdem
Frage von StefanKittelSicherheitsgrundlagen39 Kommentare

Hallo, In diesem Artikel geht es darum, dass Jemand aus der Familie ein Hörbuch illegal hochgeladen hat. Der Vater ...

Apple
MacBook Pro 2018 mit 8 GB oder 16 GB
Frage von SysAdm81Apple25 Kommentare

Hallo zusammen, ich steh vor der Überlegung mir ein MacBook Pro 13 (2018) zu kaufen. Bzgl. SSD habe ich ...

Off Topic
SysAdmin im öffentlichen Dienst - jemand Erfahrungen?
Frage von JohnDorianOff Topic19 Kommentare

Hallo zusammen, hat jemand Erfahrung wie es so ist als SysAdmin im öffentlichen Dienst (Landkreis) im Südwesten der Republik ...

Datenbanken
MS SQL DB-Daten archivieren?
gelöst Frage von SchelinhoDatenbanken16 Kommentare

Hallo zusammen! Ich habe eine Anwendung, welche MSSQL (SQL Server 2014 SP2) nutzt. Auf der DB-Instanz laufen diverse Datenbanken. ...