$eingabe='test /123' - wie komme ich an das '123'?

Hallo Profis,

ich habe ein kleines Problem. Ich versuche es mal so gut und einfach zu beschreiben, wie es geht:

In einem Eingabefeld können zwei bestimmte Eingaben erfordern. Jede dieser Eingaben muss Parameter enthalten. Beispielsweise kann man eingeben „test /123“. test wäre in diesem Fall also zwingend, alles hinter „/“ ist variabel und sozusagen egal. Das zweite wäre dann die zwingende eingabe „blabla /123“. Hier gilt dann dasselbe wie bei test, blabla ist zwingend hinter / variabel.

Den ersten Schritt habe ich nun umgesetzt, nämlich zu prüfen ob „test“ oder „blabla“ eingegeben wurde. Dementsprechend wird dann „includet“:

if(preg_match("=test=si",$eingabe))
{
include(„test.php“);
}
else if(preg_match("=blabla=si",$eingabe))
{
include(„blabla.php“);
}
else
{
include(„falsch.php“);
}

Soweit so gut und man kommt zu der richtigen Datei. Aber nun zu dem Problem was ich nun habe. Ich muss dennoch wissen was nach dem / folgt. Und zwar nur das. Als zweites bräuchte ich also etwas wie $befehl= worin ich dann nur das ausgegeben bekomme, was hinter dem / steht, also in diesem Beispiel sowohl bei test, wie auch bei blabla das 123. Wie gesagt dieses 123 ist Variabel und kann beliebig viele Zeichen haben, kann aus Ziffern, Buchstaben und sogar Sonderzeichen bestehen.

Ich hoffe ich konnte erklären was ich möchte und es findet sich jemand mit einer Lösung :wink:

Grüsse

Manuel

Hi Manuel!

Hallo Profis,

ich habe ein kleines Problem. Ich versuche es mal so gut und
einfach zu beschreiben, wie es geht:

In einem Eingabefeld können zwei bestimmte Eingaben erfordern.
Jede dieser Eingaben muss Parameter enthalten. Beispielsweise
kann man eingeben „test /123“. test wäre in diesem Fall also
zwingend, alles hinter „/“ ist variabel und sozusagen egal.
Das zweite wäre dann die zwingende eingabe „blabla /123“. Hier
gilt dann dasselbe wie bei test, blabla ist zwingend hinter /
variabel.

Den ersten Schritt habe ich nun umgesetzt, nämlich zu prüfen
ob „test“ oder „blabla“ eingegeben wurde. Dementsprechend wird
dann „includet“:

if(preg_match("=test=si",$eingabe))
{
include(„test.php“);
}
else if(preg_match("=blabla=si",$eingabe))
{
include(„blabla.php“);
}
else
{
include(„falsch.php“);
}

öhm musst Du mit dem mächtigen preg-Befehl arbeiten? Ansonsten schau dir mal http://de3.php.net/manual/de/function.strpos.php an.

Soweit so gut und man kommt zu der richtigen Datei. Aber nun
zu dem Problem was ich nun habe. Ich muss dennoch wissen was
nach dem / folgt. Und zwar nur das. Als zweites bräuchte ich
also etwas wie $befehl= worin ich dann nur das ausgegeben
bekomme, was hinter dem / steht, also in diesem Beispiel
sowohl bei test, wie auch bei blabla das 123. Wie gesagt
dieses 123 ist Variabel und kann beliebig viele Zeichen haben,
kann aus Ziffern, Buchstaben und sogar Sonderzeichen bestehen.

Ich hoffe ich konnte erklären was ich möchte und es findet
sich jemand mit einer Lösung :wink:

Damit kannst Du Deinen Eingabestring zerlegen
http://de3.php.net/manual/de/function.split.php
http://de3.php.net/manual/de/function.explode.php

Gruß
Christian

Hi Christian,

öhm musst Du mit dem mächtigen preg-Befehl arbeiten?
Ansonsten schau dir mal
http://de3.php.net/manual/de/function.strpos.php an.

Nö, muss ich eigentlich nicht, aber es war die einzige Lösung die ich kannte :wink:

Damit kannst Du Deinen Eingabestring zerlegen
http://de3.php.net/manual/de/function.split.php
http://de3.php.net/manual/de/function.explode.php

Werde ich mir heute mal genauer anschauen und sehen, dass ich es hinbekomme. Vielen Dank!

Grüsse

Manuel