Erstes Bild in Galerie wird nicht angezeigt

antichecker

Mitglied
Ich hab zwei Scipte von wmp kombiniert.
Dabei wird, wenn image_viewer.php geöffnet wird , das erste Bild nicht angezeigt.
Erst wenn ich zum nächsten Bild schalte wird dies angezeigt. Sobald ich zurückschalte ist das erste Bild da.

Zweites Problem,
es wird im neuen fenster immer versucht das erste Bild anzuzeigen, egal welches Thumbnail ich anklick.
Also wenn ich das fünfte Thubnail anklick wird versucht das erste zu laden.
Das scheint mir logisch da kein Bild einzeln definiert wird, aber kann daran was geändert werden?

zum besseren Verständis: http://raum86.de/galerie/test2.php


Code:
<?php
$ordner = "images";

foreach (glob("galleries/".$ordner."/*.jpg") as $filename) {
echo " <a href=\"image_viewer.php?pic=".$filename."\" target=\"_blank\"><img src=\"$filename\" width=\"150\" height=\"113\" border=\"0\"></a>\n";

}
?>


Code:
<html>
<head>
<title>Image Viewer</title>
</head>

<body onload="window.resizeTo(600, 650)">

<center>

<?
$datei="image_viewer.php"; //Aktuelle Datei

$max=4; //Bilder anzahl

$pic[1] ="galleries/images/bild1.jpg"; //Bild 1
$pic[2] ="galleries/images/bild2.jpg"; //Bild 2
$pic[3] ="galleries/images/bild3.jpg"; //Bild 3
$pic[4] ="galleries/images/bild4.jpg"; //Bild 4


if (!isset($s)) { $s=1; } //wenn 1
$zurück = $s-1; //$s (bild) -1 d.h. bild[aktuell] -1

if ($zurück<=0) { $zurück=1; } //wenn zurück
$vor = $s+1; //$s (bild) +1 d.h. bild[aktuell] +1

if ($vor>=$max) { $vor=$max; } //wenn vor

echo "<img src=$pic[$s] width=\"533\" height=\"440\" border=1><br>"; //Ausgabe des Bildes
echo "<a href='$datei?s=$zurück'><img src=\"back.gif\" border=0></a>"; //Zurück link
echo "<a href='$datei?s=$vor'><img src=\"forward.gif\" border=0></a>"; //Vor Link
?>

</center>

</body>
</html>
 
Die Links auf der Startseite sehen wie folgt aus:
onClick="window.open('image_viewer.php?pic=galleries/images/bild4.jpg')

Die Bilder im image_viewer werden aber mit $s=1 usw angezeigt. Also änder mal die Links auf

onClick="window.open('image_viewer.php?s=4')

Damit wäre das prob schonmal gelößt.

/edit: Also ich meine die foreach-Schleife ändern:
Code:
foreach (glob("galleries/".$ordner."/*.jpg") as $filename) {
$count++;
echo " <a href=\"image_viewer.php?s=$counter\" target=\"_blank\"><img src=\"$filename\" width=\"150\" height=\"113\" border=\"0\"></a>\n";

}
Wobei das nur , wenn die Bild-Dummer-Deklarationen auf der image_viewer Seite der reihenfolge im Ordner entsprechen..
 
Zuletzt bearbeitet:
Hallo,
probier mal das hier:
PHP:
<?php
    $ordner = "images";

    $i = 1;
    foreach (glob("galleries/".$ordner."/*.jpg") as $filename) {
        echo "<a href=\"image_viewer.php?s=".$i."\" target=\"_blank\"><img src=\"$filename\" width=\"150\" height=\"113\" border=\"0\"></a>\n";
        $i++;
    }
?>

mfg
forsterm
 
Noch mal ne frage.
ich hab das Ganze noch auf einen anderen Webspace geschoben, dabei werden die Bilder im image_viewer nicht angezeigt :confused:

Kann das an unterschiedlichen Servereinstellungen liegen und muss das Scipt da angepasst werden?
 
Zurück