Galerie Problem

HagbardCeline

Grünschnabel
Hi Leute,

ich habe ein Problem mit einem Galeriescript.... ( sorry für diese unpräziese Überschrift :) )
und zwar lade ich meine Bilder im per FTP auf meinen Webspace hoch, die Ordnerstruktur sieht ungefähr so aus:

  • galeries
  • |-> 13.12.04_sinnlos
  • |-> 14.12.04_noch_sinnloser
  • |-> und so weiter halt..

Zurzeit lese ich die Bilder einfach aus und lasse sie in einer Tabelle anzeigen:
PHP:
<?
$spalten = 3;       // Anzahl Spalten
$verzeichnis = './galeries/';  // Pfad Verzeichnis
$verzeichnis .= $_GET[gallerie];
$verzeichnis .= '/';

echo "<TABLE BORDER=\"0\" CELLSPACING=\"3\" CELLPADDING=\"2\">";
$n = 0;
if ($dir = @opendir($verzeichnis)) {
  while($file = readdir($dir))
  {
    if (ereg('.(gif|png|jpg|jpeg|bmp)$', $file))
      {
         if (($n % $spalten)==0) echo "</TR><TR>";
         $pfad = $verzeichnis;
         $pfad .= 'tn/';
         $pfad .= $file;
         $full = $verzeichnis;
         $full .= $file;
         $n=$n+1;
         echo "					<td align=\"center\" width=\"150\"><A HREF=\"$full\" TARGET=\"bild\"><img src=\"$pfad\" width=\"100\" BORDER=\"0\" ALT=\"Bild in der Gallerie\"></A></td>";
      }
  }
  closedir($dir);
}
echo "</TR></TABLE>";
?>

Hat jemand ne Idee wie ich das jetzt machen könnte, die Bilder auf mehrer Seiten zu verteilen?

Bnforderung :
keine DB Einträge!

Mein Lösungsansatzt war es die Bilder in ein array zu schreiben und aus dem array immer nur neun Einträg(bildpfade) auszulesen aber wie übergebe ich ein array an einen andere Seite?

naja ich freue mich schon auf eure Lösungen :)

falls es schon ein thread der dieses thema behandelt könnt ihr ja daruf verweisen ich weiss nämlich nicht wo nach ich suchen soll....
 
Übergib doch einfach den gewünschten Pfad und die aktuelle Seitenzahl per URL an die nächste Seite, dort liest du das Verzeichnis wieder ins Array und beginnst, erst ab dem gewünschten Bild dieses auszugeben. Wenn ich das richtig sehe, fehlt bei deiner Tabelle auch der erste <tr>-Tag.
 
Das wurde schon (auch ohne DB) mehrfach behandelt. Stichwort: Blätterfunktion.
Du kannst auch die Funktionen nehmen, die mit einer DB arbeiten.
Nur anstatt einem SELECT mit LIMIT liest Du alle Dateinamen der Bilder eines Ordners in ein array. Das ist Deine Ausgangsbasis.
[phpf]sizeof[/phpf] gibt Dir dann die Anzahl und mit [phpf]array_slice[/phpf] beschneidest du das array auf die aktuelle Seite.

Gruß hpvw
 
Danke Leute habe es aber schon hinbekommen genau wie Ihr es auch gesagt habt mit dem array...

trozdem Danke für die Hilfe und denn jetzt doch nicht mehr nötigen Schreibaufwand.

auf euch kann man zählen ;) !

mfg HagbardCeline
 
Zurück