hab ein kleines aber feines script geschrieben mit dem ich aus einem gallery-ordner alle beinhalteten ordner auslesen kann. wenn ich dann da drauf klicke werden alle bilder in dem ordner angezeigt. wenn ich auf das bild klicke wird das bild gross angezeigt.
das sieht so aus: www.promadesign.com/test/gallery.php
jetzt habe ich mir überlegt dass man bei der grossansicht des bildes einfach einen pfeil machen könnte dass das nächste bild der ordners anzeigt.
könnte man die dateien alle in ein array einlesen? hab mir das manual durchgelesen, komme aber zu keinem rechten ergebnis da ich nicht weiss was ich denn für befehle anwenden soll:
wie kann ich die dateien in ein array einlesen? mit einer whileschleife und array_push?
ausgeben kann ich sie dann ja mit einer while schleife. sortieren kann ich nur nach schlüsseln oder? nicht aber nach datum der erstellung? sprich dass die neueste datei ganz oben steht? mit sort() usw. geht das ja leider nicht. hab ja nur den dateinamen zur verfügung und der muss so bleiben.
hier mal mein script. klein aber fein und selbstgeschrieben. *g*
ich weiss ja es gibt massenhaft solcher scripte, aber ich bin kein copy&paste fan und schreibe meine sachen gern selber.
das sieht so aus: www.promadesign.com/test/gallery.php
jetzt habe ich mir überlegt dass man bei der grossansicht des bildes einfach einen pfeil machen könnte dass das nächste bild der ordners anzeigt.
könnte man die dateien alle in ein array einlesen? hab mir das manual durchgelesen, komme aber zu keinem rechten ergebnis da ich nicht weiss was ich denn für befehle anwenden soll:
wie kann ich die dateien in ein array einlesen? mit einer whileschleife und array_push?
ausgeben kann ich sie dann ja mit einer while schleife. sortieren kann ich nur nach schlüsseln oder? nicht aber nach datum der erstellung? sprich dass die neueste datei ganz oben steht? mit sort() usw. geht das ja leider nicht. hab ja nur den dateinamen zur verfügung und der muss so bleiben.
hier mal mein script. klein aber fein und selbstgeschrieben. *g*
ich weiss ja es gibt massenhaft solcher scripte, aber ich bin kein copy&paste fan und schreibe meine sachen gern selber.
Code:
<?php include 'functions.php'; // HIER INCLUDE ICH DIE FUNKTIONEN pd_draw_link() usw. switch ($action) { case 'show_pic': $dir = 'gallery/'.$gallery.'/'; echo pd_draw_imagelink($PHP_SELF.'?action=show_thumbs&gallery='.$gallery, $dir.$pic, 'Zurück zur Gallerie', 'Zurück zur Gallerie').' '; echo pd_draw_link($PHP_SELF.'?action=show_thumbs&gallery='.$gallery, 'Zurück zur Gallerie', 'Zurück zur Gallerie'); break; case 'show_thumbs': if (isset($gallery)) { $dir = 'gallery/'.$gallery.'/'; $handle = opendir($dir); echo pd_draw_link($PHP_SELF, $dir, $dir).': '; // ANZEIGE DES AKTIVEN ORDNERS UND BACKLINK while ($file = readdir($handle)) { if($file != '.' && $file != '..' && is_file($dir.$file)) { echo pd_draw_link($PHP_SELF.'?action=show_pic&gallery='.$gallery.'&pic='.$file, $file, $file).' '; } } } break; default: $dir = 'gallery/'; $handle = opendir($dir); while ($file = readdir($handle)) { if ($file != '.' && $file != '..' && is_dir($dir.$file)) { $image=$dir.$file; echo pd_draw_link($PHP_SELF.'?action=show_thumbs&gallery='.$file, $file).' '; } } }; ?>
Kommentar