Bildergallery - Zum nächsten Bild

oldputz1990

Erfahrenes Mitglied
Hallo!

Ich habe folgendes Script:

http://nopaste.php-q.net/280961

Beschriebung:
1.) Aus der Datenbank werden die Alben ausgelesen, und ausgegeben.

2.) Die Bilder werden aus dem Ordner ausgelesen, und als Thumbnails in einer Tabelle angezeigt.

3.) Das Bild wird groß angezeigt.

----

Jetzt möchte ich aber, dass wenn das Bild groß angezeigt wird, dass es einen Button gibt "Zum nächsten Bild".
Aber wie mache ich das am besten?

Wie lese ich das nächste Bild aus dem Ordner aus?

// Die Bilder sind nicht der Reihe nach geordnet (pic1, pic2, ...)

Danke!
 
Wie sieht die Datenbank dazu aus? hat jedes Bild eine eindeutige ID? Wenn dem so ist, ermittle einfach die nächste ID und verlink diese als nächstes /vorheriges Bild.
Wenn Du diese nicht in der Datenbank organisiert sondern mit Dateioperationen arbeitest, lies einfach 1x den Ordner ein, pack die Bilder in ein Array und sorge so selbst für eine "Ordnung".
 
Also Du liest die Bilder in ein Array ein.
mittels: http://www.php.net/manual/de/class.dir.php
so und wenn nun ein User das Bild öfnet hängst Du an die "Vollansicht" einfach den Link an das nächste Bild an das Du in deinem Array gespeichert hast.

Bsp:

Bilder = Petra.jpg,Katze.gif,Tomate.gif,Kater.jpg
So und nun Klickt dein Besucher auf Tomate somit ist dein Next Link Kater.jpg und dein Prev Link Katze.jpg Bzw die Parameter deiner entsprechenden Anzeige Datei.
 
Es steht doch alles auf der Page?

Ein pseudo-objektorientierter Mechanismus zum Lesen eines Verzeichnisses. Das in directory angegebene Verzeichnis wird geöffnet. Sobald das Verzeichnis geöffnet ist, stehen 2 Eigenschaften zur Verfügung. Die Eigenschaft Handle kann mit anderen Verzeichnis-Funktionen wie [phpf]readdir[/phpf], rewinddir() und closedir() benutzt werden.

Ich habe die für dich relevante Funktion hervorgehoben ;)
 
Genau, alternativ könntest du auch [phpf]next[/phpf] benutzen, wenn du z. B. nicht mit einem numerischen Array arbeitest.
 
Hallo!

Stimmt das dan so ca:

PHP:
<?php
$bild = readdir(/ordner/id);

$mode = current($bild);
$mode = next($bild);  

echo '<a href="idnex.php?open=gallery&bild='.$mode.'">Zum nächsten bIld</a>';

Oder habe ich da etwas falsch verstanden?
 
PHP:
<?php

$handle = opendir("./images/");

while (false !== ($file = readdir($handle))) {
	$pics[] = $file;
}

$id = intval($_GET['id']);
$next = $id + 1;
echo "<pre>";
echo "<img src='./images/".$pics[$id]."' alt=''/>";
echo "</pre><br/>";
echo "<a href='?id=". $next ."'>next</a>";
?>
So zum Beispiel.
 
Zurück