[PHP] Else if Frage

Ronja

Räubertochter
ID: 51429
L
4 Mai 2006
1.010
33
Hi Wissende,

ich hab folgendes Script:

PHP:
if ($global_site_input=="/search/index.php")
    {
        ?><img src="<?php echo TEMPLATE_DIR;?>/img/de.jpg"><?;   
    }
	  else if ($global_site_input=="/pages/en/music.php" OR "/pages/en/music.php?lang=EN")
    {
        ?><a href="/pages/de/musik.php"><img src="<?php echo TEMPLATE_DIR;?>/img/de.jpg"></a><?;
    }
	  else if ($global_site_input=="/pages/en/help.php" OR "/pages/en/help.php?lang=EN")
    {
        ?><a href="/pages/de/hilfe.php"><img src="<?php echo TEMPLATE_DIR;?>/img/de.jpg"></a><?;
    }
      else
    {
        ?><a href="<?echo langURL_de($global_site_input)?>"><img src="<?php echo TEMPLATE_DIR;?>/img/de.jpg"></a><?;
    }

Leider bekomme außer im ersten Fall, also bei der if-Abfrage, als Ergebniss immer /pages/en/music.php raus.
Kann mir bitte jemand sagen, wo mein Fehler liegt?

Wär Euch sehr dankbar, finde es einfach nicht raus.

Danke, Ronja
 
Kann mir bitte jemand sagen, wo mein Fehler liegt?

PHP:
OR "/pages/en/music.php?lang=EN"

Das ist kein Vergleich... Du musst jeden Teil einer if-Abfrage als Vergleich (mit bool(true) oder bool(false) als Ergebnis) benutzen.

Also z.B.:

PHP:
$global_site_input=="/pages/en/music.php" OR $global_site_input=="/pages/en/music.php?lang=EN"
 
Danke Sebmaster!!! Jetzt funktioniert's!

Mal noch eine Frage.

Meine Variable $global_site_input enthält eine komplette URL. Kann ich die eigentlich splitten, dann nach z.B. music.php suchen und dies gegen musik.php austauschen?
Dann könnte ich mir doch die Unterscheidung mit dem ?lang=EN sparen??
Wie wäre hier der Ansatz???

Herzlichen Dank
Ronja
 
Danke!!!

Hab mich für
PHP:
$path_parts = pathinfo($global_site_input);
echo $path_parts['filename'], "\n";

entschieden!!!

Liebe Grüße
Ronja