Hallo,
ich habe aus 2 Gallery-Scripten versucht eins zu machen, da beide für sich selbst einige Vorteile geboten haben.
Nun besteht das Problem, dass ich leider zwar die Aufteilung und auch die Verlinkungen fast fertig habe, aber leider die Anzeige Thumbnails nicht funzt. Ich vermute da fehlt noch irgend ein Link oder Zeichen, mit welchem ich auf den Ordner verweisen kann.
Aufbau:
Im Hauptverzeichnis befinden sich:
- Ordner IMG ( für Pics )
- index.php ( Code setze ich drunter )
- weiter & zurück.jpg
- backframe.jpg
Ab hier - function showthumb($Pic){ - beginnt die Funktion für die Thumbs...
Ich hoffe jemand kann helfen...
_________________________________________________________
	
_________________________________________________________
					ich habe aus 2 Gallery-Scripten versucht eins zu machen, da beide für sich selbst einige Vorteile geboten haben.
Nun besteht das Problem, dass ich leider zwar die Aufteilung und auch die Verlinkungen fast fertig habe, aber leider die Anzeige Thumbnails nicht funzt. Ich vermute da fehlt noch irgend ein Link oder Zeichen, mit welchem ich auf den Ordner verweisen kann.
Aufbau:
Im Hauptverzeichnis befinden sich:
- Ordner IMG ( für Pics )
- index.php ( Code setze ich drunter )
- weiter & zurück.jpg
- backframe.jpg
Ab hier - function showthumb($Pic){ - beginnt die Funktion für die Thumbs...
Ich hoffe jemand kann helfen...
_________________________________________________________
PHP Code:
	
	
<?PHP
//Einrichten der Galeriedaten
$GalerieTitel=   "pC - Gallery";         //Der Titel Deiner Galerie Falls leer der Verzeichnisname
$Stylesheet=     "";        //Hier kann das eigene Stylesheet eingebunden werden.
//Größe der Bildanzeigen: Wenn das Bild größer ist, wird es auf diese Angaben verkleinert
//Großes Bild
$image_max_x=        500;        //Maximalbreite Pixel
$image_max_y=        375;        //Maximalhöhe Pixel
//Thumbnail   -  die automatisch generierten Thumbnails werden in dieses Format eingepasst
$thumbnail_x=        120;        //Maximalbreite
$thumbnail_y=        90;        //Maximalhöhe
//***********************************************************************************
//                     Ab hier wird die Funktion beeinflusst!
//***********************************************************************************
//Hauptvariablen
$img_path=        "img/";
$image_ext=        ".jpg";
$SELF=$_SERVER['PHP_SELF'];
$fs=$_GET['fs'];
$id=$_GET['id'];
//Bestimmen der Breite des linken Frames
$LeftWidth=$thumbnail_x+40;
$PrevImg=@getimagesize("zurück.jpg");
$NextImg=@getimagesize("weiter.jpg");
//Leerdaten abfangen
if ($id=="") $id=0;
if ($GalerieTitel=="") $GalerieTitel=$SELF;
// HTML Tags zur Formatierung der Ausgabe!
if ($Stylesheet<>"") $StyleDef="<link rel=\"stylesheet\" href=\"$Stylesheet\" type=\"text/css\">";
$tr   = "<TR ALIGN=\"center\">";
$tre  = "</TR>";
$td   = "<TD ALIGN=\"center\">";
$tde  ="</TD>";
//Functions:
function showimage($Pic){
        global $img_path,$SELF, $image_max_x, $image_max_y;
        $MainFile=$img_path.$Pic;
        $MainImageSize=getimagesize($MainFile);
        if($MainImageSize[0]>$image_max_x OR $MainImageSize[1]>$image_max_y){
                $showimage="<img src=\"".$SELF."?make=".$Pic."\" border=\"0\">";
        } else {
                $showimage="<img src=\"".$MainFile."\" ".$MainImageSize[3]." border=\"0\">";
        }
        return($showimage);
}
function showthumb($Pic){
        global $img_path,$SELF, $thumbnail_x, $thumbnail_y;
        $ThumbFile=$img_path.$Pic;
        $ThumbFile=getimagesize($MainFile);
        if(file_exists($ThumbFile)){
                $showthumb="<img src=\"".$ThumbFile."\" width=\"".$thumbnail_x."\" height=\"".$thumbnail_y."\" border=\"0\">";
        } else {
                $showthumb="<img src=\"".$SELF."?make=".$Pic."&type=thumb\" border=\"0\">";
        }
        return($showthumb);
}
if(isset($_GET['make'])){ makepic($_GET['make'],$_GET['type']);}
//Frameset erstellen, weil noch nicht definiert
if($fs==""){
        ?>
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
        <html>
                <head>
                        <title><?php print "$GalerieTitel";?></title>
                        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                        <meta http-equiv="expires" content="3600">
                </head>
                <frameset cols="<?php print "$LeftWidth";?>,*" rows="*">
                        <frame src="<?php print "$SELF?fs=NavigationFrame&id=$id";?>" name="NavigationFrame" frameborder="0">
                        <frame src="<?php print "$SELF?fs=MainFrame&id=$id";?>" name="MainFrame" frameborder="0">
                </frameset>
                <noframes>
                        <body>
                        </body>
                </noframes>
        </html>
        <?php
        } else {
        //Datenarrays erstellen:
      $Handle_ImageDir=opendir ($img_path);                //Bilddatenverzeichnis öffnen
      $ImageFiles  = array();                              //Bilder Array initialisieren
      while ($ImageFileName = readdir ($Handle_ImageDir)) {             //Verzeichniseinträge lesen
         if($ImageFileName != "." && $ImageFileName != ".."&& substr($ImageFileName,0,3) != stristr($ImageFileName,".jpg")) {  //falls keine Punkte oder Thumbnails
         array_push($ImageFiles, $ImageFileName);                  //Dateinamen sammeln
         }
      }
      closedir($Handle_ImageDir);            //Verzeichnis wieder schliessen
      sort($ImageFiles);                     //Bilderliste sortieren
      $imagecount = count($ImageFiles)-1;
      if ($id==0) {$prev = $imagecount;}                 //ID für "prev" definieren
         else     {$prev = $id -1;}
      if ($id==$imagecount)  {$next = 0;}                //ID für "next" definieren
         else     {$next = $id +1;}
                if($fs=="NavigationFrame")   {
                ?>
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE">
                <html>
                        <head>
                                <title><?php print "$GalerieTitel";?></title>
                                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                                <meta http-equiv="expires" content="3600">
                                <?php print "$StyleDef"; ?>
                        </head>
                        <body bgcolor="#FFFFFF" background="backframe.jpg" text="#000000">
                                <div align="center">
                                        <?php
                                        while(list($key,$Image)=each($ImageFiles)){
                                                print "<p><a href=\"".$SELF."?fs=Mainframe&id=".$key."\" target=\"MainFrame\">".showthumb($Image)."</a></p>\n";
                                        }
                                        ?>
                                </div>
                        </body>
                </html>
                <?php
                } else {                        //Hauptframe erstellen
                $MainImageFileName=$ImageFiles[$id];
                $FileName=explode(".",$MainImageFileName);
                ?>
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE">
                <html>
                <head>
                        <title><?php print "$GalerieTitel";?></title>
                        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                        <meta http-equiv="expires" content="3600">
                        <?php print "$StyleDef"; ?>
                </head>
        <body bgcolor="#FFFFFF" background="backframe.jpg" text="#000000">
<!-- Aktuelles Bild Vollanzeige -->
                        <TABLE ALIGN="center" BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
                                <?php
                                echo "$tr $td   $tde $tre";
                                print "$tr $td". showimage($MainImageFileName)." $tde $tre";
                                echo "$tr $td   $tde $tre";
                                ?>
                        </TABLE>
<!-- Navigationbar Aktuelles Bild Vollanzeige -->
                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                        <td>
                                                <?php echo "<a href=\"$SELF?fs=MainFrame&id=$prev\">";?>
                                                <img src="zurück.jpg" <?php echo $PrevImg[3]?> border="0"></a>
                                        </td>
                                        <td width="96%">
                                        </td>
                                        <td height="23">
                                                <?php echo "<a href=\"$SELF?fs=MainFrame&id=$next\">";?>
                                                <img src="weiter.jpg" <?php echo $NextImg[3]?> border="0"></a>
                                        </td>
                                </tr>
                        </table>
                </body>
        </html>
    <?php
        }
        }
?>
EDIT: 
php-tags by wurzel
          
							
						
 
 
 
							
						
 
Comment