Daten im String suchen und Aktion auslösen

Alles, was PHP betrifft, kann hier besprochen werden.

Daten im String suchen und Aktion auslösen

Postby deiszner » 05. November 2004 00:39

Hallo,

ich habe eine Variable, welche den Hostnamen des Nutzers enthält, z.B.

home140.isdn.uni-leipzig.de

oder

home132.isdn.uni-leipzig.de

oder

puma.gs.e-technik1.uni-rostock.de

.......

Ich würde gern erreichen, dass bei jedem Aufruf der php-Seite geprüft wird, ob im String

isdn.uni-leipzig.de enthalten ist und wenn er enthalten ist, eine bestimmte Aktion ausführt.


Danke

Sebastian[/i]
Alles schöne am Leben hat einen Haken. Es ist unmoralisch, illegal oder es macht dick.
deiszner
 
Posts: 128
Joined: 30. December 2002 12:18
Location: Leipzig

Postby Wiedmann » 05. November 2004 05:35

home140.isdn.uni-leipzig.de
oder
home132.isdn.uni-leipzig.de
oder
puma.gs.e-technik1.uni-rostock.de
...
ob im String ... enthalten ist und wenn er enthalten ist, eine bestimmte Aktion ausführt.

Code: Select all
if ('home140.isdn.uni-leipzig.de' == $string) {
    //mach was
} elseif ('home132.isdn.uni-leipzig.de' == $string) {
    //mach was anderes
} elseif ('puma.gs.e-technik1.uni-rostock.de' == $string) {
    //mach sonst was
}

Das PHP-Manual hätte dir da nicht geholfen?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby deiszner » 05. November 2004 08:27

Wiedmann wrote:
home140.isdn.uni-leipzig.de
oder
home132.isdn.uni-leipzig.de
oder
puma.gs.e-technik1.uni-rostock.de
...
ob im String ... enthalten ist und wenn er enthalten ist, eine bestimmte Aktion ausführt.

Code: Select all
if ('home140.isdn.uni-leipzig.de' == $string) {
    //mach was
} elseif ('home132.isdn.uni-leipzig.de' == $string) {
    //mach was anderes
} elseif ('puma.gs.e-technik1.uni-rostock.de' == $string) {
    //mach sonst was
}

Das PHP-Manual hätte dir da nicht geholfen?


Ach jaaaa- "==" - das war das Problem.

Danke
Alles schöne am Leben hat einen Haken. Es ist unmoralisch, illegal oder es macht dick.
deiszner
 
Posts: 128
Joined: 30. December 2002 12:18
Location: Leipzig

Postby Jan H. Krüger » 05. November 2004 09:43

Flexibler würde es allerdings gehen wenn tatsächlich nur geprüft würde ob isdn.uni-leipzig.de im Hostnamen enthalten ist.
Möglich über die Funktion stristr()

In deinem konkretem Fall könnte es so aussehen:

Code: Select all
<?php
/*** Hier deine drei angegebenen Beispielstrings welche vorkommen können.
 Einfach mal die anderen auskommentieren um zu sehen was passiert. ***/

$hoststring = "home140.isdn.uni-leipzig.de";
#$hoststring = "home132.isdn.uni-leipzig.de";
#$hoststring = "puma.gs.e-technik1.uni-rostock.de";


/*** Hier der String der erwartet wird. ***/

$suchstring = "isdn.uni-leipzig.de";


/*** Der Vergleich ob der erwartete String ein Teil des Hostnamens
 ist und entsprechende Reaktion darauf. ***/

if (stristr($hoststring, $suchstring) <> '0') {
   echo $suchstring.' ist im Hostnamen enthalten.';
}
else echo '<b>'.$suchstring.' ist *nicht* im Hostnamen enthalten.</b>';

?>
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests