Bildergallery - Zum nächsten Bild

wie lautet dann ein vollständiges script, wenn die Dateinamen in eine Datenbank mit entsprechenden ID 's gespeichert werden sollten?
 
Das Script hat er im ersten Post verlinkt.

Daher moechte ich auch nochmal darauf hinweisen, dass Code doch bitte hier gepostet wird und nicht extern. Zum einen wird so sichergestellt, dass der Code auch zukuenftig noch verfuegbar ist, und nicht jeder will mit 2 Seiten jonglieren muessen um Dir eine Antwort geben zu koennen.
 
Hallo!

Sorry, dass ich erst jetzt antworte, aber ich hatte in der Schule ziemlichen Stress...

Ich habe das Script von Flex jetzt ausprobiert.

in der $_GET['seite'] soll der Bildname stehen.


Ich muss also aus dem Ordner den Namen des nächsten BIldes auslesen.

Wie funktioniert das?


PHP:
// Grose Bilder anzeigen
if(isset($_GET['section']) AND $_GET['section'] == 'detail')
	{
		$album = $_GET['action'];

		if(isset($_GET['seite'])){
		$bild = $_GET['seite'];
		}
		else{
		$bild = 1;
		}

// Zum nächten Bild wechseln

$handle = opendir("gallery/$album/");

while (false !== ($file_bild = readdir($handle))) {
    $pics[] = $file_bild;
}
$seite_bild = $_GET['id'];
$id = intval($_GET['seite']);
$next = $id + 1;
echo "<pre>";
echo "<img src='./gallery/$album/".$pics[$id]."' alt=''/>";
echo "</pre><br/>";
echo '<a href="bildergallery-detail-'.$album.'-'.$seite_bild.'-'.$next.'.html">Zum nächten Bild</a><br>';


Lasst euch bitte nicht von den GET Namen irritieren..
 
Muss es denn der Bildname sein...? ;)
Mit der ID wäre es viel einfacher ;)

Und was hat es mit $seite_bild auf sich? Und inwiefern benutzt du da mod_rewrite?
Naja, ich habs mal ein wenig angepasst und umgeschrieben...

PHP:
<?php
$album = "images";

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

while (false !== ($file_bild = readdir($handle))) {
    if($file_bild != '.' AND $file_bild != '..' AND getimagesize("./".$album."/".$file_bild) == true) {
    $pics[] = $file_bild;
    }
}
$seite_bild = $_GET['id'];
$id = (isset($_GET['id']) ? intval($_GET['id']) : '0');
$next = $id + 1;
echo "<pre>";
echo "<img src='./".$album."/".$pics[$id]."' alt=''/>";
echo "</pre><br/>";
echo (array_key_exists($next, $pics) ? '<a href="./test.php?id='.$next.'">Zum nächsten Bild</a><br>' : '');

?>
Der Check ob es ein Bild ist (mit [phpf]getimagesize[/phpf]) könnte bei großen Listen von Bildern recht unperformant sein, klappte aber lokal sehr gut... Müsstest du mal testen ;)
Mir fiel spontan einfache keine bessere Überprüfung ein.
 
Zurück