Galerie ( auslesen mit $_GET hilfe )

maarian

Erfahrenes Mitglied
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


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.="&nbsp;&nbsp;";}
		if ($vor <>"") $vor.="-";
		$OrdnerPfad[$DirNr]="$dir/$datei";
		if ($ShowPicNr == "1")
			{
			get_files($DirNr);
			$nach="";
			if (count($Bilder[$DirNr]) > 0) $nach = "&nbsp;(".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="&nbsp;\n";
		$FirstLink="&nbsp;\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="&nbsp;\n";
		$FirstLink="&nbsp;\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.="&nbsp;";

			$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:
danke für die schnelle antowrt werde das mal probieren hänge da schon seit 2 stunden dran :D darf man ja eigentlich garnciht erzählen :):):):)
 
Funktioniert nicht :( weil das Script irgendwie nur mit Zahlen arbeitet



EDIT : das macht aus meinen Userordern zahlen udn behält nicht die Namen deswegen bestimmt :(


aber das muss irgendwie gehen ich brauche das unbedingt :)
 
Zuletzt bearbeitet:
dann überleg dich doch z.b. ein array

die user sind im array

bsp:
PHP:
$user = array(
'frank',
'user2',
[...]
);

und diese "zahlen" mit denen "das script arbeitet" sind einfach die 'keys' der user

oder so ähnlich...
 
Wenn das aus deinen Userodrner Zahlen macht, dann mache du doch auch aus deinen Userordnern Zahlen.
Mal vorrausgesetzt, deine User stehen alle in einer DB, dann werden sie doch bestimmt eine ID haben...benenne die Userordner anhand der IDs um...dann hast du auch später keine Probleme, wenn ein User mal einen anderen Nick wählt.
 
Zurück