Top-Themen

Aktuelle Themen (A bis Z)

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, 3876 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 ..
Ähnliche Inhalte
Batch & Shell
Batch Skript als Powershell Skript
gelöst Frage von Dpole86Batch & Shell23 Kommentare

Hallo Zusammen. Ich dachte eigentlich das die Shell auch die Batch Commands versteht. Leider ist das aber nicht der ...

Entwicklung
Hardwareinformation Skript
Frage von Silent08Entwicklung2 Kommentare

Huhu suche zur Inventarisierung der Client Rechner unseres Unternehmens ein Skript, welches die Hardwareinformationen der Clients ausliest und diese ...

Batch & Shell
Reporting Skript
Frage von TlBERlUSBatch & Shell

Hallo Zusammen, ich habe mal, um des Lernens und Monitoring willens, ein kleineres Skript geschrieben, welches ich in der ...

Batch & Shell
Backup Skript
gelöst Frage von DavidMueBatch & Shell18 Kommentare

Guten Tag, Ich habe wieder einmal eine Skripting aufgabe im Unterricht bekommen, ohne einen Ansatzpunkt zu haben. (Bin nicht ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 3 StundenBatch & Shell1 Kommentar

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 5 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 20 StundenMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 21 StundenSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Server-Hardware
Braucht ein Server eine Grafikkarte?
gelöst Frage von lcer00Server-Hardware14 Kommentare

Hallo zusammen, habe gerade 3 Stunden gebraucht, um herauszubekommen, dass die Remotemanagement-Console von Intel (RMM4) nur funktioniert, wenn die ...

Linux
OpenSource Groupware
Frage von FA-jkaLinux13 Kommentare

Hallo, ich suche eine Groupware als Alternative zum Exchange. Wesentliche Aufgaben sind die Handhabung von E-Mails (persönliche und gemeinsam ...