Vinzenz Mai: Switch - Case soll werte aus Array auslesen

Beitrag lesen

Hallo

Danke für das beispiel, in_array kannte ich nicht, steig da aber auch irgendwie nicht durch, was ist denn jetzt an dem folgenden falsch?

echo $_GET['objekt-gelsenkirchen']; /* Kontroll ausgabe für mich */

if (in_array($_GET['objekt-gelsenkirchen'], $bild_array)) {
    $ziel =  'ge-bilder/' . $_GET['objekt-gelsenkirchen'];
}
else {
    # Sonst gebe ein Standardbild aus
    $ziel = 'ge-bilder/' . $bild_array[0];
}

  

> Mir wird aber nur das Standard Bild angzeigt, obwohl im  
> ~~~php

$_GET['objekt-gelsenkirchen']  

> 

~~~ das benötigte drinsteht.  
  
Nicht auf der von Dir verlinkten Seite.  
Vergleiche bitte Deinen Code mit meinem Code:  
  
~~~php
  
if (in_array($_GET['objekt-gelsenkirchen' . 'jpg', $bild_array) {  
    # Wenn die Datei in der Liste der erlaubten Dateien ist, dann gebe es aus  
    $ziel =  'ge-bilder/' . $_GET['objekt-gelsenkirchen' . 'jpg';  
}  
else {  
    # Sonst gebe ein Standardbild aus  
    $ziel = 'ge-bilder/' . $bild_array[0];  
}  

Natürlich machst Du Dir das Leben leichter, wenn Du die Dateiendung gleich mit in den Parameter packst ...

Freundliche Grüße

Vinzenz