Hey Leute
Habe im Netz eine schöne Galerie gefunden nur möchte ich gerne das er nicht irgendeinen Order nimmt und den als erstes ausliesst sonder den, den ich mit nick=Test angebe zb also Test wäre jetzt der User von dem die Fotos angezeigt werden sollten hier mal der Code habe shcon alles möglcih probiert
Habe im Netz eine schöne Galerie gefunden nur möchte ich gerne das er nicht irgendeinen Order nimmt und den als erstes ausliesst sonder den, den ich mit nick=Test angebe zb also Test wäre jetzt der User von dem die Fotos angezeigt werden sollten hier mal der Code habe shcon alles möglcih probiert
PHP:
picture_dir = "pictures/"; // Standard Pfad für das Bilder Verzeichniss (achten Sie auf die korrekte Schreibweise)
$Titel = ""; // Die Überschrift für die Galerie
$ThumbnailBreite = "160"; // Hier kann man die maximale Breite der Vorschaubilder festlegen
$ThumbnailHoehe = "120"; // Hier kann man die maximale Höhe der Vorschaubilder festlegen
$ThumbnailArt = "1"; // 0=>Die angegebene Grösse ist Maximalgrösse , 1=> Die angegebene Grösse wird eingehalten
$ShowBreite = "640"; // Maximale Breite des Vorschaubildes
$ShowHoehe = "480"; // Maximale Höhe des Vorschaubildes
$Zeilen = 10; // Wieviele Bilder untereinander gezeigt werden
$Spalten = 3; // Wieviele Bilder nebeneinander gezeigt werden
$ShowPicName = "0"; // 1=> Bildername wird unter dem Thumbnail-Bild gezeigt, 0=>Bildername wird nicht gezeigt.
$ShowPicNr = "1"; // Soll neben der Kategrie die anzahl der Bilder Stehen? 1=>ja (Das auslesen dauert dann länger)
$PopUp = "1"; // Das Vorschaubild im PopUp anzeigen 1=>ja, 0=>nein.
$Download = "0"; // Soll Download der Bilder angeboten werden? 1=>Ja, 0=>Nein.
$DirSort="0"; // 1=> Ordner werden natürlich sortiert(Alphabetisch) A-Z, 0=>Ordner werden nach Datum ausgelesen Neu-Alt.
// Ab hier nichs mehr verändern
// Ab hier nichs mehr verändern
// Ab hier nichs mehr verändern
// Zeit stoppen
$start_time = microtime(true);
// Verzeichnisse auslesen
function get_dirs($dir,$ebene)
{
global $OrdnerName, $OrdnerPfad, $DirNr, $Bilder, $ShowPicNr;
$fp=opendir($dir);
$aktEbene=$ebene;
while($datei=readdir($fp))
{
if (is_dir("$dir/$datei") && $datei!="." && $datei!="..")
{
$DirNr++;
$aktebene=$ebene+1;
$vor="";
for ($i=1; $i<$aktebene; $i++)
{$vor.=" ";}
if ($vor <>"") $vor.="-";
$OrdnerPfad[$DirNr]="$dir/$datei";
if ($ShowPicNr == "1")
{
get_files($DirNr);
$nach="";
if (count($Bilder[$DirNr]) > 0) $nach = " (".count($Bilder[$DirNr]).")";
}
$OrdnerName[$DirNr]=$vor.$datei.$nach;
get_dirs($dir."/".$datei,$aktebene);
}
}
closedir($fp);
}
// Bilder auslesen
function get_files($DirNr)
{
global $OrdnerPfad, $Bilder;
$BildNr=0;
$dir=$OrdnerPfad[$DirNr];
$fp=opendir($dir);
while($datei=readdir($fp))
{
$ext = strtolower(strrchr("$dir/$datei", '.'));
if ($ext=='.jpg' OR $ext=='.jpeg')
{
$BildNr++;
$Bilder[$DirNr][$BildNr]=$datei;
}
}
closedir($fp);
}
//Variablen auslesen
$dir=""; $seite=""; $proseite="";
if ($_GET['dir'] == "") {$dir="1";} else {$dir=$_GET['nick'];}
if ($_GET['seite'] == "") {$seite="1";} else {$seite=$_GET['seite']; }
if ($_GET['show'] == "") {$show="0";} else {$show=$_GET['show']; }
if ($_GET['zeilen'] <> "") {$Zeilen=$_GET['zeilen']; }
if ($_GET['sort'] == "1") {$PicSort="1";} else {$PicSort="0";}
get_dirs($picture_dir,0);
get_files($dir);
// Ordner Sortieren
if ($DirSort=="1") natcasesort ($OrdnerPfad);
if ($DirSort=="0") $OrdnerPfad = array_reverse($OrdnerPfad, TRUE);
// Bilder natürlich Sortieren
if ($PicSort=="1" AND count($Bilder[$dir]) > 0)
{
natcasesort ($Bilder[$dir]);
$neuBildNr=1;
foreach ($Bilder[$dir] as $key => $value )
{$Bilder[$dir][$neuBildNr]=$value;$neuBildNr++;}
}
// Wenn nach Datum dann neusste zuerst
if ($PicSort=="0" AND count($Bilder[$dir]) > 0)
{
$neuBildNr=count($Bilder[$dir]);
foreach ($Bilder[$dir] as $key => $value )
{$Bilder[$dir][$neuBildNr]=$value;$neuBildNr--;}
}
// Kategoerieausgabe
$auswahl="";
$auswahl.=" <form name=\"auswahl\" id=\"auswahl\" class=\"kategorie\">\n";
$auswahl.=" <select name=\"auswahl\" onchange=\"MM_jumpMenu(this)\">\n";
foreach ($OrdnerName as $key => $val)
{
if ($dir==$key) $auswahl.=" <option value=\"galerie_show.php?dir=$key&zeilen=$Zeilen&sort=$PicSort\" selected>".$OrdnerName[$key]."</option>\n";
else $auswahl.=" <option value=\"galerie_show.php?dir=$key&zeilen=$Zeilen&sort=$PicSort\">".$OrdnerName[$key]."</option>\n";
}
$auswahl.=" </select>\n";
$auswahl.=" </form>\n";
// Navigation der Thumbnails
if ($show=="0"){
$BilderProSeite=$Zeilen*$Spalten;
$GalerieBilder=count($Bilder[$dir]);
$MaxSeite = ceil($GalerieBilder/$BilderProSeite);
if ($seite > $MaxSeite) $seite=$MaxSeite;
$NextSeite=$seite+1;
$BackSeite=$seite-1;
if ($seite<$MaxSeite)
{
$NextLink="<a href=\"galerie_show.php?seite=$NextSeite&dir=$dir&zeilen=$Zeilen&sort=$PicSort\"><img src=\"http://www.tutorials.de/forum/images/next.gif\" alt=\"Next\"></a>\n";
$LastLink="<a href=\"galerie_show.php?seite=$MaxSeite&dir=$dir&zeilen=$Zeilen&sort=$PicSort\"><img src=\"http://www.tutorials.de/forum/images/last.gif\" alt=\"Last\"></a>\n";
}
else
{
$NextLink="\n";
$LastLink="\n";
}
if ($seite > 1)
{
$BackLink="<a href=\"galerie_show.php?seite=$BackSeite&dir=$dir&zeilen=$Zeilen&sort=$PicSort\"><img src=\"http://www.tutorials.de/forum/images/prev.gif\" alt=\"Prev\"></a>\n";
$FirstLink="<a href=\"galerie_show.php?seite=1&dir=$dir&zeilen=$Zeilen&sort=$PicSort\"><img src=\"http://www.tutorials.de/forum/images/first.gif\" alt=\"First\"></a>\n";
}
else
{
$BackLink=" \n";
$FirstLink=" \n";
}
}
// Navigation der Bilder
if ($show){
$GalerieBilder=count($Bilder[$dir]);
if ($show > $GalerieBilder) $show=$GalerieBilder;
$NextSeite=$show+1;
$BackSeite=$show-1;
if ($show<$GalerieBilder)
{
$NextLink="<a href=\"galerie.php?seite=$seite&show=$NextSeite&dir=$dir&zeilen=$Zeilen&sort=$PicSort\"><img src=\"http://www.tutorials.de/forum/images/next.gif\" alt=\"Next\"></a>\n";
$LastLink="<a href=\"galerie.php?seite=$seite&show=$GalerieBilder&dir=$dir&zeilen=$Zeilen&sort=$PicSort\"><img src=\"http://www.tutorials.de/forum/images/last.gif\" alt=\"Last\"></a>\n";
}
else
{
$NextLink="\n";
$LastLink="\n";
}
if ($show > 1)
{
$BackLink="<a href=\"galerie.php?seite=$seite&show=$BackSeite&dir=$dir&zeilen=$Zeilen&sort=$PicSort\"><img src=\"http://www.tutorials.de/forum/images/prev.gif\" alt=\"Prev\"></a>\n";
$FirstLink="<a href=\"galerie.php?seite=$seite&show=1&dir=$dir&zeilen=$Zeilen&sort=$PicSort\"><img src=\"http://www.tutorials.de/forum/images/first.gif\" alt=\"First\"></a>\n";
}
else
{
$BackLink=" \n";
$FirstLink=" \n";
}
}
// Thumbnails ausgeben
if ($show=="0" and count($Bilder[$dir])>0){
$Inhalt=" <table width=\"100%\" align=\"center\" class=\"thumb\">\n";
$nr=($seite-1)*$Zeilen*$Spalten;
for ($z=1; $z<=$Zeilen; $z++) {
$Inhalt.=" <tr align=\"center\" valign=\"bottom\">\n";
for ($s=1; $s<=$Spalten; $s++) {
$nr++;
$Inhalt.=" <td nowrap align=\"center\">\n";
if ($nr <= count($Bilder[$dir]))
{
$BildPfad=$OrdnerPfad[$dir];
$BildName=$Bilder[$dir][$nr];
if ($PopUp=="1")
{
// PopUp
$PopUpBreite=$ShowBreite+60;
$PopUpHoehe=$ShowHoehe+150;
$Inhalt.=" <a href=\"#\" onClick=\"Vorschau=window.open('galerie.php?dir=$dir&show=$nr&seite=$seite&zeilen=$Zeilen&sort=$PicSort&sort=$PicSort','Vorschau','directories=no,location=no,resizable=yes,scrollbars=yes,toolbar=no,status=no,menubar=no,width=$PopUpBreite,height=$PopUpHoehe')\" >\n";
}
// Kein PopUp
else $Inhalt.=" <a href=\"galerie.php?dir=$dir&show=$nr&seite=$seite&zeilen=$Zeilen&sort=$PicSort&sort=$PicSort\">\n";
if ($ThumbnailArt == "1") $img_size = " width=\"$ThumbnailBreite\" height=\"$ThumbnailHoehe\"";
else $img_size = "";
$Inhalt.=" <img src=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=$ThumbnailBreite&h=$ThumbnailHoehe&art=$ThumbnailArt\"".$img_size." alt=\" Bildname: $BildName\">\n";
$Inhalt.=" </a><br>\n";
if ($ShowPicName == "1") $Inhalt.=" $BildName<br>\n";
if ($nr == count($Bilder[$dir]))
{
if ($z<=1) $s=$Spalten;
$z=$Zeilen;
}
}
else $Inhalt.=" ";
$Inhalt.=" </td>\n";
}
$Inhalt.=" </tr>\n";
}
$Inhalt.= " </table>\n";
$Inhalt.=" <table width=\"100%\" align=\"center\" >\n";
$Inhalt.=" <tr align=\"center\" valign=\"top\">\n";
// Seitennummern
$Inhalt.=" <td width=\"40%\" nowrap align=\"left\">\n";
$zahlen="5";
for ($sn=1; $sn<=$MaxSeite; $sn++)
{
$Seitennummer="";
if ($sn==1 and $seite>(($zahlen-1)/2)+1 and $MaxSeite>$zahlen) $Seitennummer="$sn...";
else if ($sn==1) $Seitennummer="$sn";
if ($sn > 1 and $sn < $MaxSeite)
{
if ($sn >= $seite-((($zahlen-1)/2)-1) and $sn <= ($seite+((($zahlen-1)/2)-1))) $Seitennummer="$sn";
else
{
if ($seite<=((($zahlen-1)/2)+1) and $sn<$zahlen) $Seitennummer="$sn";
if ($seite>$MaxSeite-(($zahlen-1)/2) and $sn>$MaxSeite-($zahlen-1)) $Seitennummer="$sn";
}
}
if ($sn==$MaxSeite and $seite <= $MaxSeite-((($zahlen-1)/2)+1) and $MaxSeite>$zahlen) $Seitennummer="...$MaxSeite";
else if ($sn==$MaxSeite) $Seitennummer="$MaxSeite";
if ($Seitennummer <> "")
{
if ($Seitennummer == $seite) $Seitennummern.= "<a href=\"galerie.php?dir=$dir&seite=$sn&zeilen=$Zeilen&sort=$PicSort\"><span class=\"aktseitennr\">$Seitennummer</span></a> ";
else $Seitennummern.= "<a href=\"galerie.php?dir=$dir&seite=$sn&zeilen=$Zeilen&sort=$PicSort\">$Seitennummer</a> ";
}
}
$Inhalt.=" <div class=\"seitennr\">$Seitennummern</div>\n";
$Inhalt.=" </td>\n";
// Sortierung Auswahl
if ($PicSort=="1") $SortLink="<a href=\"galerie_show.php?seite=$seite&dir=$dir&zeilen=$Zeilen&sort=0\"><img src=\"http://www.tutorials.de/forum/images/a-z.gif\" alt=\"Sortierung A-Z\"></a>\n";
else $SortLink="<a href=\"galerie_show.php?seite=$seite&dir=$dir&zeilen=$Zeilen&sort=1\"><img src=\"http://www.tutorials.de/forum/images/new-old.gif\" alt=\"Sortierung Neu-Alt\"></a>\n";
// Bilder Pro Seite
$Inhalt.=" <td width=\"40%\" nowrap align=\"right\">\n";
$Inhalt.=" <form name=\"Bilder\" id=\"Bilder\" class=\"bilders\">\n";
$Inhalt.=" Bilder Pro Seite ";
$Inhalt.=" <select name=\"Bilder\" onchange=\"MM_jumpMenu(this)\">\n";
for ($z=1; $z<9; $z=$z+1)
{
if ($z > ceil(count($Bilder[$dir])/$Spalten)) break;
if ($Zeilen==$z) $Inhalt.=" <option value=\"galerie_show.php?dir=$dir&seite=$seite&zeilen=$z&sort=$PicSort\" selected>".($z*$Spalten)."</option>\n";
else $Inhalt.=" <option value=\"galerie_show.php?dir=$dir&seite=$seite&zeilen=$z&sort=$PicSort\">".($z*$Spalten)."</option>\n";
}
$Inhalt.=" </select>\n";
$Inhalt.=" </form>\n";
$Inhalt.=" </td>\n";
$Inhalt.=" </tr>\n";
$Inhalt.=" </table>\n";
}
// Vorschubild ausgeben
if($show>0)
{
$SortLink="";
$BildPfad=$OrdnerPfad[$dir];
$BildName=$Bilder[$dir][$show];
$DateiGroesse = filesize("$BildPfad/$BildName");
$DateiGroesse = number_format($DateiGroesse/1024, 0, ",", ".")." kB";
$Bilddaten = getimagesize("$BildPfad/$BildName");
$OriginalBreite = $Bilddaten[0];
$OriginalHoehe = $Bilddaten[1];
$UploadDatum = date("d.m.Y H:i", filemtime("$BildPfad/$BildName"));
// Seitennummern als auswahl
$$Seitennummern="";
$zahlen="9";
$MaxBilder=count($Bilder[$dir]);
for ($sn=1; $sn<=count($Bilder[$dir]); $sn++)
{
$Seitennummer="";
if ($sn==1 and $show>(($zahlen-1)/2)+1 and $MaxBilder>$zahlen) $Seitennummer="$sn...";
else if ($sn==1) $Seitennummer="$sn";
if ($sn > 1 and $sn < $MaxBilder)
{
if ($sn >= $show-((($zahlen-1)/2)-1) and $sn <= ($show+((($zahlen-1)/2)-1))) $Seitennummer="$sn";
else
{
if ($show<=((($zahlen-1)/2)+1) and $sn<$zahlen) $Seitennummer="$sn";
if ($show>$MaxBilder-(($zahlen-1)/2) and $sn>$MaxBilder-($zahlen-1)) $Seitennummer="$sn";
}
}
if ($sn==$MaxBilder and $show <= $MaxBilder-((($zahlen-1)/2)+1) and $MaxBilder>$zahlen) $Seitennummer="...$MaxBilder" ;
else if ($sn==$MaxBilder) $Seitennummer=$MaxBilder;
if ($Seitennummer <> "")
{
if ($Seitennummer == $show) $Seitennummern.= "<a href=\"galerie_show.php?dir=$dir&seite=$seite&show=$sn&zeilen=$Zeilen&sort=$PicSort\"><span class=\"aktseitennr\">$Seitennummer</span></a> ";
else $Seitennummern.= "<a href=\"galerie_show.php?dir=$dir&seite=$seite&show=$sn&zeilen=$Zeilen&sort=$PicSort\">$Seitennummer</a> ";
}
}
// ende Seitennummern
$auswahl=" <div align=\"center\" class=\"seitennr\">$Seitennummern</div>\n";
$Inhalt=" <table align=\"center\" class=\"show\">\n";
$Inhalt.=" <tr align=\"center\" valign=\"top\">\n";
$Inhalt.=" <td nowrap align=\"center\">\n";
if ($PopUp=="1") $Inhalt.=" <a href=\"javascript:window.close()\">\n";
else $Inhalt.=" <a href=\"galerie.php?dir=$dir&seite=$seite&zeilen=$Zeilen&sort=$PicSort\">\n";
$Inhalt.=" <img src=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=$ShowBreite&h=$ShowHoehe\" alt=\" Bildname: $BildName\">\n";
$Inhalt.=" </a><br>\n";
$Inhalt.=" </td>\n";
$Inhalt.=" </tr>\n";
$Inhalt.= "</table>\n";
$Inhalt.=" <table width=\"100%\" align=\"center\" >\n";
$Inhalt.=" <tr align=\"center\" valign=\"top\">\n";
$Inhalt.=" <td nowrap align=\"left\">\n";
$Inhalt.=" \n";
$Inhalt.=" </td>\n";
// Bild Downloads
if ($Download=="1")
{
$Inhalt.=" <td nowrap align=\"right\">\n";
$Inhalt.=" <div class=\"download\">\n";
$Inhalt.=" Bild Download:<br>\n";
$ratio = $OriginalBreite / $OriginalHoehe;
if (($OriginalBreite/$ThumbnailBreite) < ($OriginalHoehe/$ThumbnailHoehe))
{
if ($OriginalHoehe > "640") $Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=".floor(640*$ratio)."&h=640\" target=\"_blank\">".floor(640*$ratio)."x640</a><br>\n";
if ($OriginalHoehe > "800") $Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=".floor(800*$ratio)."&h=800\" target=\"_blank\">".floor(800*$ratio)."x800</a><br>\n";
if ($OriginalHoehe > "1024") $Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=".floor(1024*$ratio)."&h=1024\" target=\"_blank\">".floor(1024*$ratio)."x1024</a><br>\n";
if ($OriginalHoehe > "1280") $Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=".floor(1280*$ratio)."&h=1280\" target=\"_blank\">".floor(1280*$ratio)."x1280</a><br>\n";
}
else
{
if ($OriginalBreite > "640") $Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=640&h=".floor(640/$ratio)."\" target=\"_blank\">640x".floor(640/$ratio)."</a><br>\n";
if ($OriginalBreite > "800") $Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=800&h=".floor(800/$ratio)."\" target=\"_blank\">800x".floor(800/$ratio)."</a><br>\n";
if ($OriginalBreite > "1024") $Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=1024&h=".floor(1024/$ratio)."\" target=\"_blank\">1024x".floor(1024/$ratio)."</a><br>\n";
if ($OriginalBreite > "1280") $Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=1280&h=".floor(1280/$ratio)."\" target=\"_blank\">1280x".floor(1280/$ratio)."</a><br>\n";
}
$Inhalt.=" <a href=\"thumb.php?thumb=".urlencode("$BildPfad/$BildName")."&w=$OriginalBreite&h=$OriginalHoehe\" target=\"_blank\">Originalgrösse</a><br>\n";
$Inhalt.=" </div>\n";
$Inhalt.=" </td>\n";
}
$Inhalt.=" </tr>\n";
$Inhalt.=" </table>\n";
}
?>
Zuletzt bearbeitet: