Hir der Quelltext zur galerie vieleicht hilft euch das weiter!!!
http://evil2.ev.funpic.de/fotoalbum.php
[php:1:4c0b4f8601]<?php
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>PHP Fotoalbum by robmanns.net</title>
<meta name="author" content="robmann">
<style type="text/css">
A:link, A:visited, A:active {text-decoration: none;
}
.Butinp{ font-family: Verdana,sans-serif;
font-size: 11px;
border: solid 1px #000000;
background-color: #0000FF;
border-width: 1px;
border-color: #AAAA00;
padding: 0px;
border-style: outset;
color: #999999;
}
td { font-family: Verdana,sans-serif;
font-style: normal;
font-size: 11px;
}
body { scrollbar-base-color:#C0C0C0;
color: #2F2F00;
scrollbar-3dlight-color: #4F4F00;
scrollbar-arrow-color: #FFFFCA;
scrollbar-darkshadow-color: #4F4F00;
scrollbar-face-color: #A2A251;
scrollbar-highlight-color: #D8D8B1;
scrollbar-shadow-color: #B7B700;
scrollbar-track-color: #E4E4CB;
}
b { font-family: Verdana,sans-serif;
font-style: bold;
font-size: 11px;
color: #2F2F00;
}
select { background-color: #D6D012;
}
.Stil1 {color: #FFFFFF}
</style>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#DF0000" vlink="#DF0000">
<span class="Stil1"></span>
<table width='100%' height='100%' border='0' style='border-collapse: collapse' align='center'><tr><td valign='middle'>
<?php
// ##################### VARIABLEN-DEKLARATION #######################
$scriptdatei = "fotoalbum.php";
$farbeThumbArea = "#D6D012";
$farbeHintergrund = "#FCFBD6";
// setzen der anfangswerte
$coverHoehe = "375";
$coverBreite = "600";
$thumbBreite = "100";
$fotoOrdner = "./FotoMappe/";
$serie = "Black Night"; // mit welcher serie soll gestartet werden?
$fotoNo = 0; // mit welchem foto soll gestartet werden?
// beginnt mit 0
// variablen zur gestaltung
$thAreaBreite = $thumbBreite+26;
$buttonBreite = 75;
$fotoNrBreite = 50;
$auswlsteBreite = $coverBreite-$buttonBreite-$fotoNrBreite;
//$hoehe =
//&breiteThumbArea =
// $serie u. $fotoNo ueberschreiben falls durch die URL uebermittelt
if (isset($_GET['serie'])) $serie = $_GET['serie'];
if (isset($_GET['fotoNo'])) $fotoNo = $_GET['fotoNo'];
// pfad zu den event-ordnern
$fotoPfad = $fotoOrdner;
// speichern aller serien-ordner in array $serienListe
$tempFh = opendir($fotoPfad); // gibt verzeichnis-handle zurueck
while($folder = readdir($tempFh)){ // lesen aller event-ordner
if(is_dir("$fotoPfad") && ($folder != "." && $folder != "..")) // speichert nur ordner ausgenommen "." und ".."
$serienListe[] = $folder;
}
closedir($tempFh);
// speichert die namen der fotodateien in array $arr_foto
$tempPath = $fotoPfad."/".$serie."/thumbs";
if (file_exists($tempPath)) { // test, ob der ordner existiert
$tempFh = opendir($tempPath); // $tempFh = Filehandler
while($thumb = readdir($tempFh)) {
if((!is_dir("$tempPath/$thumb")) && (eregi(".(jpg|gif|png)",$thumb))) // keine ordner , nur .jpg,.gif,.png dateien
$arr_foto[] = $thumb;
}
closedir($tempFh);
}
// fotos werden alphabetisch sortiert, bevor sie angezeigt werden
if (isset($arr_foto)) sort($arr_foto);
$fotoAnzahl = count($arr_foto);
// existiert eine kommentardatei kommentar.txt, so werden zeile fuer zeile im array gespeichert
if (file_exists("$tempPath/kommentar.txt")) $arr_kommentar = file("$tempPath/kommentar.txt");
// ##################### HTML - AUSGABE ######################################
// folgende tabelle sorgt fuer den rahmen des fotoalbums
echo"<table border=1 bordercolor=#808080 style='border-collapse: collapse;' align=center>";
echo"<tr><td>";
echo"";
echo"<table border=0 cellpadding=4 bgcolor=$farbeHintergrund style=border-collapse:collapse>";
echo"<tr>";
// ******************* NAVIGATION 'auf'-button *************************************
// $hoch enthaelt die naechst hoehere fotoNo
$hoch = $fotoNo-1;
// ist das oberste foto erreicht, fuehrt ein weiter klick auf das letzte foto
if ($hoch < 0) $hoch = $fotoAnzahl-1;
// $sprung steuert die position der scroll-leiste
$sprung = $hoch-2;
echo" <FORM action='$scriptdatei#$sprung' method='GET'><td align=center height='34'>";
echo" <INPUT type='hidden' name='serie' value='$serie'>";
echo" <INPUT type='hidden' name='fotoNo' value='$hoch'>";
echo" <INPUT type='submit' value='auf' style='width:120;' class='Butinp'>";
echo" </td></FORM>";
// ******************* KOMMENTAR-ausgabe ********************************************
echo" <td colspan='3' align='center'>";
echo"
$arr_kommentar[$fotoNo]";
echo" </td>";
echo" </tr>";
echo" <tr>";
// ******************* VORSCHAU-leiste thumbs ***************************************
echo" <td align=center>";
echo" <div id='vorschau' style='background-color:".$farbeThumbArea."; padding:0.2em; overflow:auto; height:$coverHoehe; width:$thAreaBreite;'>";
for ($i=0; $i<$fotoAnzahl; $i++) {
$thumb = $arr_foto[$i];
// das rot-gerahmte thumb-foto liegt immer zwei fotos unter dem obersten thumb-foto
$sprung = $i-2;
// thumb-fotos werden verlinkt
echo" <a href=\"$scriptdatei?serie=$serie&fotoNo=$i#$sprung\" name=\"$i\">";
// hier erhaelt das aktuelle thumb-foto eine roten rahmen
// alle anderen thumb-fotos erhalten keinen rahmen
if ($i==$fotoNo)
echo" <img src=\"$tempPath/$thumb\" vspace=3 border=3>";
else
echo" <img src=\"$tempPath/$thumb\" vspace=3 border=0>";
echo" </a>";
}
echo" </div>";
echo" </td>";
// ****************** fotofenster cover ********************************************
echo" <td colspan=3 align=center>";
$tempPath = $fotoPfad."/".$serie."/covers";
// pruefe ob ordner $event in $coverPath vorhanden
if (file_exists($tempPath))
// pruefen, ob sich fotos im cover-ordner befinden
if (count($arr_foto)!=0)
// die cover-fotos sollten die gleichen namen wie die thumb-fotos haben
if (file_exists("$tempPath/$arr_foto[$fotoNo]")) // pruefe ob datei im $coverPath existiert
echo "<img src=\"$tempPath/$arr_foto[$fotoNo]\" border=1 style=\"border-color:#808080\">";
else echo"Die Datei $arr_foto[$fotoNo] konnte nicht gefunden werden!";
else echo "Der Ordner ist leer!";
else echo "
Der Ordner existiert nicht!</p>";
echo" </td>";
echo" </tr>";
echo" <tr>";
// ******************* NAVIGATION 'ab'-button **************************************
$runter = $fotoNo+1;
if ($runter > ($fotoAnzahl-1)) $runter = 0;
$sprung = $runter-2;
echo" <FORM action='$scriptdatei#$sprung' method='GET'><td width=$thAreaBreite; align=center>";
echo" <INPUT type='hidden' name='serie' value='$serie'>";
echo" <INPUT type='hidden' name='fotoNo' value='$runter'>";
echo" <INPUT type='submit' value='ab' style='width:120;' class='Butinp'>";
echo" </td></FORM>";
// ********** ausgabe der aktuellen fotoNo und der anzahl der fotos ***************
echo" <td width=$fotoNrBreite>";
if ($fotoAnzahl==0) echo 0;
else echo $fotoNo+1;
echo" /$fotoAnzahl";
echo" </td>";
// **************** auswahlliste foto-serie ***************************************
// der kompl. HTML-code fuer die auswahlliste wird nach und nach in $dorpdown gespeichert
echo" <FORM action='{$_SERVER['PHP_SELF']}'method='GET'><td width=$auswlsteBreite align='center' valign=top>";
// die auswahl wird als variable $event uebertragen
$dropdown = '<select name=serie>';
// die auswahl wird alphabetisch sortiert
asort($serienListe);
foreach($serienListe as $folder) {
if ($folder == $serie)
// vorauswahl der auswahlliste ist $event (aus der url)
$dropdown .= '<option selected>'.$folder.'</option>';
else
$dropdown .= '<option>'.$folder.'</option>';
}
$dropdown .= '</select>';
// ausgabe des kompl. HTML-codes der auswahlliste
echo" $dropdown";
echo" </td>";
// **************** Laden Button **************************************************
echo" <td width=$buttonBreite>";
echo" <INPUT type=submit value=Laden class='Butinp'>";
echo" </td></FORM>";
echo" </tr>";
echo" </table>";
echo"";
echo"</td></tr></table>";
?>
</td></tr></table>
</body>
</html>
?>[/php:1:4c0b4f8601]
?>[/php]