hi,
ist das
p.jpg (bzw. p1.jpg, ... p7.jpg)
eine Debug-Ausgabe?
Das ist der inhalt von $_GET['objekt-gelsenkirchen']
Wenn nein dann baust Du die Ausgabe falsch zusammen.
Sonst schau Dir bitte den Inhalt Deines Arrays mit var_dump() an.
Ende Wenn
Ich hab jetzt noch mal alles neu hochgeladen, das ganze Script sieht nun so aus, (ungekürzt)
<?php
$neues_objekt = 'gelsenkirchen';
$objekt_bilder_pfad ='./ge-bilder';
$mein_objekt = 'objekt-'.$neues_objekt;
$bild_array = Array();
if(is_dir($objekt_bilder_pfad)) {
$handle = opendir($objekt_bilder_pfad);
if(is_resource($handle)) {
while($file = readdir($handle)) {
if($file != "." && $file != ".." && $file != "Thumbs.db")
array_push($bild_array, $file);
}
}
else{
echo "Öffnen fehlgeschlagen";
}
}
else{
echo "Verzeichnis existiert nicht";
}
echo ' in <strong>$_GET[\'objekt-gelsenkirchen\']</strong> ist <strong>'. $_GET['objekt-gelsenkirchen'].'</strong>';
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];
}
# Anmerkung zur nächsten Zeile
# Statt direkt auszugeben, würdest Du besser gemäß EVA-Prinzip arbeiten.
echo '<img src="'
. $ziel
. '" width="250" id="'
. $mein_objekt
. '" alt="" />' ;
echo '<p>';
var_dump($bild_array);
echo '</p>';
echo '<p>'.$ziel.'</p>'; /* es wird nur der else Teil ausgegeben */
echo '</div><div class="thumb_ansicht">';
foreach($bild_array as $bild_neue_links => $file ) {
$newfile = str_replace(".jpg", "", $file);
$new_objekt_bilder_pfad = str_replace("./", "",$objekt_bilder_pfad).'/'.$file;
echo '
<a href="?'.$mein_objekt.'='.$file.'" onclick="Bildtauschen(\''.$mein_objekt.'\', \''.$new_objekt_bilder_pfad.'\');return false">
<img src="'.$new_objekt_bilder_pfad.'" width="30" alt="Bild" /></a>
';
}
?>
Es wird nur der else teil ausgegeben. Woran könnte es liegen?
http://ideallocal.test/ideal-data/kaufen.php
grüße