eregi stoppt am "?"

Sprite

Mitglied
Folgendes:

In einer while-Schleife wird ein $REQUEST_URI per $name übergeben.

Das eregi soll aus dem $REQUEST_URI einen Namen erstellen und ausgeben. Problem ist, dass das eregi bei "?" anhält und nicht weitermacht. Wie kann ich das "?" also mit einbinden?

PHP:
if (eregi("stadt.php?ort=koeln", $row[name])){
  $text = "In Köln";
} elseif (eregi("stadt.php?ort=hamburg", $row[name])){
  $text = "In Hamburg";
} elseif (eregi("stadt.php", $row[name])){
  $text = "Keine Stadt angegeben";
} else {
  $text = "Unbekannt";
}

Köln und Hamburg werden hierbei grundsätzlich übergangen und es kommt nur "Keine Stadt angegeben" heraus.
 
Hab's selbst gelöst:

Muss nur aus dem "?" ein "." machen.

Also so:
PHP:
if (eregi("stadt.php.ort=koeln", $row[name])){
 
Oder du machst nen Backslash hin
das ? ist nichts anderes als ein ODER
php?ort
heisst in deiner abfrage soviel wie
entweder p oder o
sprich er würde bei if (eregi("stadt\.php\?ort=koeln", $row[name])){
stadt.phprt=koeln oder stadt.phort=koeln als richtig erkennen ;D

gleiches bei stadt.php
wenn du da stadtÜphp übergibst würds auch gehen ;D
PHP:
if (eregi("stadt\.php\?ort=koeln", $row[name])){ 
  $text = "In Köln"; 
} elseif (eregi("stadt\.php\?ort=hamburg", $row[name])){ 
  $text = "In Hamburg"; 
} elseif (eregi("stadt\.php", $row[name])){ 
  $text = "Keine Stadt angegeben"; 
} else { 
  $text = "Unbekannt";
 
Zuletzt bearbeitet:
Zurück