Gallery Problemchen...

Hallo,

ich versuche gerade eine kleine Gallery zu basteln. Und hab da ein paar kleine Probleme. Ich hab schon stunden im Netz und auch hier im Forum gesucht. Konnte aber keine Lösung für meine Probleme finden. Ist aber sicher nur ne Kleinigkeit für jemanden der sich damit auskennt. Ich bin leider nur nen Anfänger in Sachen PHP.

Also hier erstmal mein Quelltext:

PHP:
<?php
   if (!empty ($HTTP_GET_VARS['album'])) {
   
   foreach (glob ("$album/*") as $pic) {
 echo "<div id=\"gal\"><a href=\"index.php?site=gallery.php&pic=$pic\"><img src=\"$pic\" alt=\"Bild\" height=\"100px\" border=\"0\" hspace=\"25\" vspace=\"15\" /></a></div>";
   } }
   
   elseif (!empty ($HTTP_GET_VARS['pic'])) {
   
   echo "<img src=\"./$pic\" alt=\"Bild\" width=\"80%\" />";
   }
   
   else {
   
   foreach (glob ("./Gallery/*") as $verzeichnis) {
 echo "<a class=\"nav2\" href=\"index.php?site=gallery.php&album=$verzeichnis\">".$verzeichnis."</a><br/>";
   } }
   ?>

So ich habe ein Verzeichnis namens Gallery. In diesem wiederum liegen einige Unterverzeichnisse.
Im Else Teil meines Scripts möchte ich gern die Namen der Unterverzeichnisse anzeigen lassen. Im Momment ist es so das er dabei aber den Pfad mit anzeig. Also "./Gallery/Unterverzeichnis"
Wie kann ich es hin bekommen das er das "./Gallery/" weg lässt?

Das nächste Problem ist, dass ich gern ein Vorschaubild zu dem jeweiligen Ordner anzeigen lassen möchte. Meinetwegen das erste Bild das sich in dem Ordner befindet.

Und das dritte Problem ist, dass ich gern anzeigen lassen möchte wie viele dateien der jeweilige Ordner enthält und wann er erstellt wurde.


Ich finde einfach nicht die passenden Befehle dafür. Ich hab schon ewig gesuch. Wenn mir jemand von euch helfen könnte wäre ich sehr dankbar...
 
Hi!
Dein ersteres Problem solltest du mit dieser Funkion explode()
lösen können. Du Lässt bei jedem / die url aufteilen. Dann lässt
du den Array durch eine Schleife laufen in der du Fragst ob der
Array den Wert Gallery hatab dann musst du alle nachfolgenden
Arrays wieder zusammenhängen. Dabei darfst du natürlich nicht
den / vergessen.


Hiermal ein bischen pseudocode soll nur als Denkanstos dienen:
PHP:
$check = false;
while(){
 
if (check=true){
$unter_verzeichnis= $unterverzeichnis."/".$array[]
}
 
if (array[]="GALLERY")
{check = true}
 
}

Gruß Benny
 
Wenn ich TheRealSpeedster richtig verstanden hab
existieren aber noch unterverzeichnisse. Die würden bei
dieser Funktion ja einfach mit abgetrennt. Vieleicht
gibt es aber auch dafür eine Funktion kenne mich nicht
wirklich auf dem Gebiet aus.

Gruß Benny
 
So ich danke euch für eure Hilfe. Das erste Problem ist damit gelöst. Habs mit dem explode() hin bekommen.

Sieht jetzt so aus:

PHP:
else {
        
        foreach (glob ("./Gallery/*") as $pfad) {
       
        $verz = explode ("/",$pfad);
        $lg = sizeof($verz);
        for($i=2; $i<$lg; $i++)
           {
 		 echo "<a href=\"index.php?site=gallery.php&album=$verz[$i]\">".$verz[$i]."</a><br/>";
           }
        } 
      }

Habt ihr vieleicht noch nen paar Tipps für mich wegen den anderen beiden Problemen?
 
Zuletzt bearbeitet:
So die Sache mit der Anzahl Bilder in dem jeweiligen Verzeichnis hab ich in zwischen auch hin bekommen. Mir fehlt also nur noch die Sachen mit dem Vorschaubild und evtl. noch die Sache mit dem Erstellungsdatum des jeweiligen Verzeichnis. Wenn das überhaupt möglich ist. Das ist auch nicht ganz so wichtig.

Ich wäre euch sehr sehr dankbar wenn ihr mir noch ein paar Tipps geben könntet.
 
Danke für den Link! Aber der hilft mir im Mom. auch nich wirklich weiter. Die Sache mit dem Datum bekomme ich mit den Befehlen auch nich hin. Ist aber halt auch nich so wichtig.
Das mit dem explode lasse ich jetzt erstmal so. Es funktioniert und das ist die hauptsache. Da kann ich später immernoch nach einer besseren Lösung suchen.

Wichtiger ist jetzt erstmal das Vorschaubild.
Hat denn keiner nen Tipp für mich wie ich aus dem Verzeichnis nur das erste Bild ausgeben kann? So das das dann als Link in der Schleife steht?

Bitte helft mir!
 
Du könntest dir vielleicht eine kleine Datenbank machen
in der die Startbilder einträgst. Mehr fällt mir dazu leider
auch nicht mehr ein.

Gruß Benny
 
Das wäre ne Möglichkeit. Aber ich möchte es eigentlich gern ohne DB machen. Weil nur wegen den Vorschaubildern ne extra DB zu machen und das da jedes mal eintragen hab ich erlich gesagt kein bock drauf. Aber trotzdem Danke!

Vieleicht hat ja noch jemand anders ne Idee. Ich warte mal noch ne Weile ob jemand schreibt.
 

Neue Beiträge

Zurück