[REQ] Thumbnail Gallerie

Vielen Dank für die Mühe aber das übersteigt mein Wissen. Ist mir einfach viel zu komplex und dafür habe ich mich zu wenig mit PHP beschäftigt. Dachte das wäre viel einfacher. Tut mir leid wenn ich deine Zeit geraubt habe. Aber ich komm wie gesagt nicht weiter. Dauert noch wohl ein wenig...

Ich schau das ich mir die Infos im Laufe der Zeit aneigne...

Zu 5.) $folder wird automatisch aus dem Pfad genommen. Sofern man den entsprechenden Pfad aufruft.

Gruss mailme
 
Zuletzt bearbeitet:
im Endeffekt musst Du doch nur Schritt für Schritt die einzelnen Punkte meiner Liste durchgehen. Versuche sie umzusetzen und wenn es dann immernoch nicht klappt, dann kannst Du ja wieder nachfragen. Damit sollte sich auch der Lerneffekt einstellen.

snuu
 
Ich versuch's aber versprechen will ich nicht zu viel.

Edit: Sorry verzweifel bei jeden einzelnen Punkt. Kann man das nicht anhand des Codes erklären?
 
Zuletzt bearbeitet:
So habe nun ein Script
PHP:
<? 
#Read Pics Simple 1.1 Version by Gis
$folder = $_GET['folder'];
opendir($_GET['folder']);
$dir = opendir($_GET['folder']);
$i = "0";
#Eine while schleife o0
while ( $pic = readdir($dir)) {
if ($pic != "." && $pic != "..") {
$i++;
#Ausgabe der Pics
echo "<a href='/".$folder."/".$pic."'><img src='".$folder."/".$pic."' width='80' height='80'></a>&nbsp;&nbsp;";
}
if ($i == "6") { echo "<br>"; $i = "0"; }

}
?>
Nun will ich aber das sich die Bilder in einen Popup öffnen. Außerdem sollen in den Popup auch noch Vor und Zurück Funktionen zu finden sein. Wie löse ich das?
 
Ausgabe von Bildern aus einer Bilderdatei: Erzeugen einer ThumbnailReihe, die vor- und zurückgeschaltet werden kann.
Durch Anklicken eines Thumbnails wird das Originalbild angezeigt.Ist es das, was du suchst?

Ich habs erst in Java und jetzt in PHP programmiert. Geht viel einfacher. Ich kopiere einfach Bilder ins Verzeichnis: die werden dann sortiert nach Namen angezeigt. In Java musste ich erst noch eine zweite Datei mit Thumbnails anfertigen...

Ich bin auch Anfänger, aber nach 2l Kaffee und einer Nacht lief es, also nicht so schnell aufgeben!

Das Ergebnis ist unter .http://bauduen.de/index.php?galerie zu sehen

Bei Bedarf gibts auch den Code
 
Original geschrieben von blunder
Ausgabe von Bildern aus einer Bilderdatei: Erzeugen einer ThumbnailReihe, die vor- und zurückgeschaltet werden kann.
Durch Anklicken eines Thumbnails wird das Originalbild angezeigt.Ist es das, was du suchst?

Ich habs erst in Java und jetzt in PHP programmiert. Geht viel einfacher. Ich kopiere einfach Bilder ins Verzeichnis: die werden dann sortiert nach Namen angezeigt. In Java musste ich erst noch eine zweite Datei mit Thumbnails anfertigen...

Ich bin auch Anfänger, aber nach 2l Kaffee und einer Nacht lief es, also nicht so schnell aufgeben!

Das Ergebnis ist unter .http://bauduen.de/index.php?galerie zu sehen

Bei Bedarf gibts auch den Code
cool ja genau sowas... :D
kannste code schicken?
 
Man muß natürlich die Dateiverzeichnisse anpassen:



PHP:
<?php

// mit Drücken des Pfeils oder Auswahl eines Bildes ruft sich das Programm selbst auf und bringt folgende Parameter mit

$get =$_SERVER[QUERY_STRING];
$aa=explode("?",$get);
$a=$aa[0];  // Nr des ausgewählten Originalfotos
$b=$aa[1];  // Blätter-Richtung  < oder >
$c=$aa[2];  // Nr Beginn der Thumbnail-Reihe

echo"<div style='width:100%'>";

// Ausgabe von Bildern aus einer Bilderdatei: Erzeugen einer Thumbnail-Reihe,
// die vor- und zurückgeschaltet werden kann.
// Durch Anklicken eines Thumbnails wird das Originalbild angezeigt

    function createThumb($img_path, $img_src, $img_width , $img_height, $des_src) {
      $im = imagecreatefromjpeg($img_path.$img_src);
      list($src_width, $src_height) = getimagesize($img_path.$img_src);
      if($src_width >= $src_height) {
         $new_image_width = $img_width;
         $new_image_height = $src_height * $img_width / $src_width;
      }
      if($src_width < $src_height) {
         $new_image_height = $img_width;
         $new_image_width = $src_width * $img_height / $src_height;
      }
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
      imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      imagejpeg($new_image, $thumbnails .$img_src, 100);
    }

    $img_width = "90";
    $img_height= "68";
    $thumbnails= "data/thumbnails/"; // Hier werden die Thumbnails hineingeneriert
    $full_Image_dir= "data/full/";          // Verzeichnis für die Originale
    $count=1;
    $handle=opendir($full_Image_dir);
    while ($file = readdir ($handle)) {if ($file != "." && $file != "..") {$filarr[$count]=$file; $count++; } }
    closedir($handle);
    sort($filarr);
    if(strlen($a)<1){$a=1;}
    if ($b=="next"){$c=$c+1;}                 //vorwärts
    if ($b=="prev"){$c=$c-1;}                 //zurück
    $anzahl_bilder= count($filarr)-6;
    if(empty($c)){$c=0;}
    if ($c<0)      {$c=0;}
    if ($c>$anzahl_bilder)  {$c=$anzahl_bilder;}
    if ($c==0)              $prev = "data/img/prevdis.gif"; else $prev = "data/img/prev.gif";
    if ($c==$anzahl_bilder) $next = "data/img/nextdis.gif"; else $next = "data/img/next.gif";
    echo"<a  href='?galerie?$a?prev?$c'>";
    echo"<img border='0' align='middle' src='$prev' alt='zurück' width='25' height='29' ></a>";   // Pfeil nach links

    for($i=$c;$i<$c+5;$i++) {             // 5 Thumbnails in einer Reihe anzeigen
        if(!file_exists($thumbnails.$filarr[$i]))
           createThumb( $full_Image_dir, $filarr[$i], $img_width, $img_height, $thumbnails );   // Thumbnails generieren
        $text=eregi_replace('.jpg','',$filarr[$i]);
        echo" <a  href='?galerie?$i?0?$c'>
        <img hspace='5' vspace='15' border='1' src='$thumbnails$filarr[$i]' alt='$text' align='center'/></a>";
    }
    echo"<a  href='?galerie?$a?next?$c'>";
    echo"<img border='0' align='middle' src=$next alt='zurück' width='25' height='29' ></a>";    // Pfeil nach rechts
    echo"<hr style='height:1' />";
    echo"  <img width='100%' height='420' src='$full_Image_dir$filarr[$a]' title='$text' />";
    echo"<hr style='height:1' />";
echo "</div>";
?>
 
Zurück