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üllenOder 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