• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fotogalerie (Verlinkungen)

JetForce

Neues Mitglied
Hallo Zusammen :)

Habe jetzt schon ziemlich lange nach einer Lösung gesucht, finde aber einfach nichts.
Und zwar bin ich gerade an dem Fotoalbum meiner Homepage.
Nun will ich im oberen <div>-Tag eine Art Ansicht mit miniaturbildern machen, also für jedes Album ein Miniaturbild.
Im unteren Tag werden dann die jeweiligen Miniaturbilder der Alben angezeigt und wenn man diese anklickt werden Sie vergrößert.


So jetzt meine Frage: Gibt es eine Möglichkeit, die Album-Miniaturbilder so zu verlinken, dass ich nicht für jedes Album ein neues HTML Dokument erstellen muss, sondern lässt sich dies irgendwie mit einem Script handhaben?

LG JetForce

/EDIT: Zum Besseren Verständnis: Es gibt verschiedene Fotoalben in denen mehrere Bilder enthalten sind. Nun will ich nicht für jedes Album ein eigenes HTML Dokument machen, sondern wenn ich ein Album anklicke, unten die ganzen Miniaturbilder sichtbar werden, aber im selben HTML Dokument.
 
Zuletzt bearbeitet:
Werbung:
Hallo,

also mit html wird das nichts, mit php schon eher.
Damit kannst ja ordner auslesen, tumbs erstellen, Links erstellen.

Cheffchen
 
Werbung:
Danke für die Antworten. Habe mir schon gedacht dass das mit PHP möglich ist. Kann mir jemand sagen wie ich das am besten hinbekomme? Habe einen Ordner "img" in dem die ganzen Bilder enthalten sind, Miniaturbilder sowie die normalen komprimierten Bilder. Im oberen <div> - Tag habe ich auch schon die Miniaturbilder eingefügt, nun will ich Sie nur noch so verlinken, dass bei Klick unten die ganzen Miniaturbilder vom Album angezeigt werden, ohne jeweils für jedes ein HTML - Dokument zu erstellen. Hab das mit der Vorschau schon alles mit einem JavaScript gelöst, nur noch bei der Verlinkung hängt's. LG JetForce :)
 
Hallo JetForce,

und wisso fragst dann nicht bei php :O).

Ich habe mal was zusammen gepastelt, der script liest den Ordner "service/img" aus (relativ zur datei) also in dein "img" ändern.
Es werden nur Dateien Angezeigt mit den ändungen gif, jpg, png.
Damit bekommst das hin, brauchst ja bloss den Pfad nich fest reinschreiben sondern per Link Dynamisch ändern. So hast eine Seite die n Galerien Zeigen kann.
Ein paar erklärungen sind im code.

So sieht das aus, inkl ein zwei kleine css sachen.



Und zum schluss noch der code, als php Datei Anlegen und hochspielen:
PHP:
<html>
<head>
<title>Ordner Auslesen</title>
</head>
<body>

<?php
    $dir = 'service/img'; // Pfad zum Ordner der ausgelesen werden soll
    $opendir = opendir($dir);
    while ( $filename = readdir($opendir) )
    {
            $path = realpath("$dir/$filename");
            $type = explode( '.', basename($path));

            if($filename != '.' && $filename != '..' && $filename != 'Thumbs.db' && $filename != '.htaccess'
            	&& preg_match('/(\.gif|\.png|\.jpg)$/i',$filename) ){  			//erlaubte endungen
                    $files[] = array (
                        'time' => filemtime ($path),
                        'path' => $path,
                        'name' => $filename,
                        'idir' => is_dir ($filename),
                        'dir'  => $dir,
                        #'ext'  => $type[0],
                        'ext'  => $type[count($type)-1]
                    );
            }
    }
    closedir ( $opendir );


// Dateien  sortieren
    $key = in_array($_GET['order'], array('time', 'ext', 'name')) ? $_GET['order'] : 'time';  	// wo nach sortiert werden soll : 'XXXX';
    echo "sortiert nach $key:<br>";

    for($i = 0; $i < count ($files); $i++){
    	$sort[] = $files[$i][$key];
         }
    arsort($sort);                                                                           	// sortierung auf/absteigend

// hier ist die eigentliche ausgabe der Bilder
    foreach ( $sort as $key=>$val ){
        echo "<div style=\"float:left;margin:2px;border: solid 1px red;\">".date('d.m.Y-H:i',$files[$key][time])."<br>
        		{$files[$key][name]}<br>
                 <img height=\"30px\" src=\"{$dir}/{$files[$key][name]}\">
                 </div>";
        }

?>


</body>
</html>
Cheffchen
 
Werbung:
Danke, werde es später gleich mal ausprobieren. Falls ich Probleme habe wende ich mich dann direkt an die PHP - Abteilung ;)
Danke
JetForce
 
Zurück
Oben