Alexander Brock: Fotoalbum mit 20 Zeilen Quelltext?

Beitrag lesen

Hallo,

Damit es im Kreis geht:

if (!isset($bilder[$vorposition])) {
  # und es *K*ein vorhergehendes Bild gibt
   echo '<a href="'.$_SERVER["PHP_SELF"].'?pos='.count($bilder).'">Letztes Bild</a>';
  # wird ein Link auf das LETZTE Bild ausgegeben

Das geht auch einfacher:

if (isset($bilder[$vorposition])) {
 # und es ein vorhergehendes Bild gibt
  echo '<a href="'.$_SERVER["PHP_SELF"].'?pos='.($position-1).'">Vorheriges Bild</a>
  ';
 # wird ein Link auf das vorhergehende Bild ausgegeben
 }
 else {
  # andernfalls
   echo '<a href="'.$_SERVER["PHP_SELF"].'?pos='.(count($bilder)-1).'">Letztes Bild</a>';
  # wird ein Link auf das LETZTE Bild ausgegeben
  }

Äquivalent dazu für das letzte Bild statt "count()" einfach "1" ein Link aufs erste Bild.

Vorsicht, numerische Arrays beginnen mit dem Element Nummer 0
und enden mit dem Element Nummer (count($Array)-1)!

Ist das verständlich?

Jawohl!

Gut :-)

Wenn in dem Ordner noch andere Dateien sind, oder du die Reihenfolge
verändern willst, kannst du alles
weglassen und den Array $bilder selbst füllen

Oder in den vorhandenen if Vergleich != die auszuschließenden Dateien eintragen (sind i.A. weniger und man kann Bilder einfach hinzufügen).

Blödsinn, das Script soll das gefälligst selbstständig machen:

while ($file = readdir($verz)) {
 if ($file != '.' && $file != '..' && (strpos($file, "gif") or strpos($file, "png") or (strpos($file, "jpg")))) {
  array_push($bilder,$file);
 }
}

Jetzt wird geprüft, ob der Dateiname ".gif", ".png" oder ".jpg"
enthält, bevor er in das Array eingetragen wird.

Die Variable $directory (gerade eingeführt) gibt den Ordner
mit den Bildern an.

Einen externen Ordner kann man PHP-Prinzipbedingt ja hier nicht verwenden, oder?

Wie meinst du das? Einen höherliegenden Ordner kann man auf jeden
Fall verwenden, einen Ordner auf einem Server eventuell,
wenn dieser einen Datei-Index des Ordners ausgibt
(wird aber trotzdem schwierig).

Gruß
Alexander Brock

--
SelfCode: ie:{ fl:{ br:> va:) ls:# fo:) rl:( n4:( ss:| de:> js:( ch:| sh:( mo:) zu:}
http://againsttcpa.com