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
Kommentar