Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Bildergallerie Skript

Frage Entwicklung PHP

Mitglied: Eifeladmin

Eifeladmin (Level 1) - Jetzt verbinden

18.03.2007, aktualisiert 28.03.2007, 3843 Aufrufe, 12 Kommentare

Hallo Community,

ich suche momentan ein Bildergallerie Skript für PHP. Ich hab mir bereits ein Skript gebaut wobei die Bilder aus einem Ordner ausgelesen werden und automatisch Thumbnails generiert werden. Die Ordner in dem Bilderordner werden als Links auf der Seite verwendet. Jetzt möchte ich Ordner für die einzelnen Jahre anlegen doch. Ich habe auch mein Skript angepasst doch leider ließt er mir alle Ordner in dem Bilderordner mit Unterordner aus obwohl er z.b. nur den Ordner 2006 machen soll. Ich kann aber auch keinen Fehler finden.
Kennt jemand ein gutes Skript was mir diese Funktion bietet oder kann mir vielleicht jemand bei meinem Skript helfen? Ich weiß langsam selber nicht mehr woran es liegen könnte.

Ich sag schon mal ein dickes DANKESCHÖN!!

Gruß

Nemo
Mitglied: Dani
18.03.2007 um 22:46 Uhr
G' Abend Nemo,
Ich habe auch mein Skript angepasst doch leider ließt er mir alle Ordner in dem
Bilderordner mit Unterordner aus obwohl er z.b. nur den Ordner 2006 machen soll. Ich
kann aber auch keinen Fehler finden.
Poste doch einfach dein Script. Den Fehler werden wir schon finden. *gg*


Grüße
Dani
Bitte warten ..
Mitglied: Eifeladmin
19.03.2007 um 08:05 Uhr
<?php
if (isset($page))
{
$verzname = "pics";
$dh = opendir( $verzname );
while ( gettype( $jahr = readdir( $dh ) ) != "boolean" )
if ($jahr !="." && $jahr !="..")
{
if ($page == $jahr)
{
$dh = opendir( $verzname );
while ( gettype( $jahr = readdir( $dh ) ) != "boolean" )
{
if ($jahr !="." && $jahr !="..")
{
if ( is_dir( "$verzname" ) )
{
print "<li><a href='index.php?page=$jahr'>$jahr</a></li>";
$verzam = "$verzname/$jahr";
$verzjahr = opendir ( $verzam );
while ( gettype( $event = readdir( $verzjahr ) ) != "boolean" )
{
if ($event !="." && $event !="..")
{ if ( is_dir( "$verzam" ) )
print "<li><a href='index.php?page=$event'>$event</a></li>";
}
}
closedir( $verzjahr );
}
}
}
}
}
closedir( $dh );
Bitte warten ..
Mitglied: Eifeladmin
19.03.2007 um 08:05 Uhr
01.
<?php	 
02.
if (isset($page)) //Wird überprüft ob die Variable $page gesetzt ist 
03.
 {	 
04.
   $verzname = "pics"; //Übergabe des Verzeichnis an die Variable 
05.
   $dh = opendir( $verzname ); // Das Verzeichnis wird geöffnet 
06.
   while ( gettype( $jahr = readdir( $dh ) ) != "boolean" )  
07.
      if ($jahr !="." && $jahr !=".."
08.
09.
	if ($page == $jahr) //Überprüfung ob der übergebene Link gleich einer der Ordnernamen ist 
10.
11.
	 $dh = opendir( $verzname ); 
12.
	 while ( gettype( $jahr = readdir( $dh ) ) != "boolean"
13.
14.
	    if ($jahr !="." && $jahr !="..")  //Auslesen der Ordner innerhalb des Ordners "pics" 
15.
16.
	      if ( is_dir( "$verzname" ) ) 
17.
18.
		print "<li><a href='index.php?page=$jahr'>$jahr</a></li>"; //Ausgabe der Links auf der HP für die Jahreszahlen 
19.
                                $verzam = "$verzname/$jahr"
20.
                                $verzjahr = opendir ( $verzam ); 
21.
                                  while ( gettype( $event = readdir( $verzjahr ) ) != "boolean"
22.
23.
	                      if ($event !="." && $event !"..") //Auslesen des Ordners für die Jahreszahlen 
24.
	                      {								                        
25.
                                         if ( is_dir( "$verzam" ) ) 
26.
                  	             print "<li><a href='index.php?page=$event'>$event</a></li>"; //Ausgabe der Links für die Einzelnen Events  
27.
28.
29.
                            closedir( $verzjahr ); //Schließen des Verzeichnis für das Jahr 
30.
31.
32.
33.
34.
35.
closedir( $dh ); //Schließen des Verzeichnis für die Bilder 
Bitte warten ..
Mitglied: Eifeladmin
19.03.2007 um 08:05 Uhr
Das Skript dient nur zum auslesen der Ordner. Schade das man die Einrückungen nicht sehen kann.
Bitte warten ..
Mitglied: Eifeladmin
26.03.2007 um 21:44 Uhr
An den Admin, ein Beitrag kann gelöscht werden.
OK das nehm ich wieder zurück
Bitte warten ..
Mitglied: Dani
26.03.2007 um 21:56 Uhr
G' Abend,
dich habe total vergessen! Sry..Könntest du bitte noch Kommentare zu deinem Code schreiben! Sonst tu ich mir ein bisschen schwerer. Könntest du noch deine Ordnerstruktur posten.


Grüße
Dani
Bitte warten ..
Mitglied: Eifeladmin
27.03.2007 um 08:46 Uhr
Meine Ordnerverzeichnis lautet:
  1. Root
  2. Pics
    • Unterordner 2006
      • Event 1
      • Event 2
    • Unterordner 2007
      • Event 1
Bitte warten ..
Mitglied: Dani
27.03.2007 um 21:03 Uhr
G' Abend,
oh...soweit ist alles klar! Du möchtest jetzt nur Bilder von Ordner Event 1 => 2006 anzeigen lassen?!


Grüße
Dani
Bitte warten ..
Mitglied: Eifeladmin
27.03.2007 um 21:49 Uhr
So weit bin ich ja noch gar nicht. Zurert möchte ich das mir im Browers die Links dazu in einer art Baumstruktur angezeigt werden. Es sollen dann aber nur die, wenn ich z.B. auf 2006 klicke, die Events unterhalb des Ordner 2006 angezeigt werden. Moment liest er beim Klick auf 2006 auf die Ordner unterhalb von 2007 aus.

z.B. Klick auf 2006:
  1. 2006
      • Event 1
    • Event 2
  1. 2007

Für eine Alternative Anzeige bin ich natürlich offen.
Bitte warten ..
Mitglied: Dani
27.03.2007 um 22:56 Uhr
Also jetzt ist alles klar.
Ich probier etwas zu entwickeln! Melde mich dann wieder! Etwas Geduld bitte...


Grüße
Dani
Bitte warten ..
Mitglied: Dani
27.03.2007 um 23:47 Uhr
G' Abend,
hast du das Script selber geschrieben oder "kopiert"?! Also so beim überfliegen, habe ich mich gefragt, wie das überhaupt funktionieren kann!!

Hier jetzt mal ein Beispiel von mir (v0.1):
01.
<?php     
02.
//Übergabe des Verzeichnis an die Variable 
03.
$verzname="it"; 
04.
 
05.
// Das Bilderverzeichnis wird geöffnet 
06.
$dh1=opendir($verzname); 
07.
while($dir1 = readdir($dh1)) 
08.
09.
	//. und .. Dateien wird ignoriert 
10.
	if(($dir1 != ".") and ($dir1 != "..")) 
11.
12.
		//Überprüft, ob der aktuelle Inhalt von $dir1 ein Verzeichnis ist?! FallsNEIN - ENDE 
13.
		if(is_dir($verzname."/".$dir1)) 
14.
15.
			//Gibt alle Ordner aus 
16.
			echo "<li><a href='?year=".$dir1."'>".$dir1."</a></li>"; 
17.
			 
18.
			//Trifft zu, wenn ein Jahreszahlordner angeklickt wurde 
19.
			if(isset($_GET['year'])) 
20.
21.
				//Das Jahreszahl verzechnis wird geöffnet 
22.
				$dh2=opendir($verzname."/".$dir1); 
23.
				while($dir2 = readdir($dh2)) 
24.
25.
				    //. und .. Dateien wird ignoriert 
26.
					if(($dir2 !=".")  and ($dir2 !="..")) 
27.
28.
						//Überprüft, ob $dir2 ein Verzeichnis ist. Checkt, ob das übergebene Verzeichnis == dem aktuellen entspricht. 
29.
						// Ja - Dann werden die dazugehörigen Unterornder (Jahre) ausgegeben 
30.
						if((is_dir($verzname."/".$dir1."/".$dir2)) and ($_GET['year'] == $dir1)) 
31.
32.
							echo "<li><a href='index.php?year=".$dir1."&galerie=".$dir2."'>".$dir2."</a></li>"; 
33.
34.
35.
36.
				//Schließt das entsprechende Jahr 
37.
				closedir($dh2); 
38.
39.
40.
41.
42.
 //Schließen des Verzeichnis für die Bilder  
43.
closedir($dh1); 
44.
?>
Also oben die Zeichenkette "it" ist das Root-Verzeichnis für 2006, 2007, 2008, .... Einfach austauschen. Die Pfadtiefe ist jetzt genau wie du es oben beschrieben hast.


Grüße
Dani
Bitte warten ..
Mitglied: Eifeladmin
28.03.2007 um 07:46 Uhr
Also ich habe mir damals einige Scripte angesehen und hab mir danach dann selbst eins gebaut. Also das Script ist schon von mir nur ist das schon so lange her das ich schon zum Teil nicht mehr weis was da überhaupt gemacht wird.
Danke für deine schnelle Hilfe. Ich werde das gleich direkt mal testen.
Danach kommt das nächste Problem. Ich muss ja die Thumbnails erzeugen. Kannst du mir dabei auch noch helfen?
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (18)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...