Xeroooo: Fotogalleryseiten einführen

Hallo,

Ich hab mir so ne art fotogallery gemacht, nun wollt ich fragen ob jmd ne ahnung hat wie man nach sagen wir 10 bildern ne neue seite anfäng, bzw man selber entscheiden kann wie viele bilder auf eine seite passen dürfen, jmd links, tips oder ähnliches parat? ;)

Danke

  1. Hallo Xeroooo!

    [...] nun wollt ich fragen ob jmd ne ahnung hat wie man nach sagen wir 10 bildern ne neue seite anfäng, bzw man selber entscheiden kann wie viele bilder auf eine seite passen dürfen, jmd links, tips oder ähnliches parat? ;)

    Spontan fällt mir da dclp FAQ: 17.10. Ich habe eine Tabelle mit n Einträgen und möchte auf jeder Seite m davon anzeigen ein, wobei das wohl nicht so ganz auf Deinen Anwendungsfall paßt.

    Grundsätzlich mußt Du einfach feststellen, wieviele Elemente Du denn hast. Dann prüfen, ob das mehr sind, als Du auf einer Seite anzeigen lassen willst. Falls es nicht mehr sind, ist es gut und Du kannst die Daten ausgeben. Falls es mehr sind mußt Du eben nur die ersten n auswählen, und in einem Parameter (z.B. ?seite=3) irgendwas übergeben, mit dem Du Dir dann ausrechnen kannst, welche Daten gerade angezeigt werden und welche auf der nächsten bzw. letzten Seite angezeigt werden sollen.
    Natürlich mußt Du noch die Fälle abfangen, daß Du auf der ersten bzw. letzten Seite bist. Das sollte aber alles nicht so furchtbar kompliziert sein, wenn du weißt, wieviele Elemente Du hast, und welche davon gerade angezeigt werden.

    Ich hoffe diese Beschreibung hilft Dir, an sich mußt Du das nur noch in PHP-Code "übersetzen" und schon hast Du mal eine Möglichkeit, die zumindest funktionieren sollte.

    Grüße aus Karlsruhe
    Götz

    --
    Losung für Donnerstag, 24. November 2005
    Der Herr wird einem jeden seine Gerechtigkeit und Treue vergelten. (1. Samuel 26,23)
    Geduld habt ihr nötig, damit ihr den Willen Gottes tut und das Verheißene empfangt. (Hebräer 10,36)
    (Losungslink)
    1. Das hier hab ich so, nur leider funktioniert da irgendwas nich

      <?php

      $anzahl=0;
      if(!isset($_REQUEST['seite'])) {
        $seite = 1;
      }else{
        $seite = $_REQUEST['seite'];
      }

      $start = 1+($seite-1)*10
      $stop = $start+10;

      $handle = opendir('.');
      while ($file = readdir ($handle)) {
        if($file != "." && $file != "..") {
          if(!is_dir("./".$file) && $file != "index.php" && $file != "Thumbs.db") {
            $anzahl++;
            $size = GetImageSize ("$file");
            echo "<fieldset style="border-color:#FFFFFF"><legend><font color="#FFFFFF"><b>| $anzahl | </b></font></legend><table border="0" cellpadding="10"><tr><td width="150">";
            if($anzahl > $start && $anzahl <$stop) {
              if($size[0]>$size[1]) {
                echo "<img src="$file" width="100" height="74"></td><td width="150"><center><br><b>$file<br>$size[0] px * $size[1] px<br><a href="Javascript:FotoWindow('$file','600','448')"><font color="#FFFFFF" size="10pt">Bild anzeigen</font></a></b><br><br>";
              }else{
                echo "<img src="$file" width="74" height="100"></td><td width="150"><center><br><b>$file<br>$size[0] px * $size[1] px<br><a href="Javascript:FotoWindow('$file','448','600')"><font color="#FFFFFF" size="10pt">Bild anzeigen</font></a></b><br><br>";
              }
            }
            echo "</center></td></tr></table></fieldset><div align="right">&gt; <a href="../../fullindex.php"><font color="#FFFFFF" size="10pt">zurück</font></a></div><br>";
          }
        }
      }
      closedir($handle);
      $seiten = round(($anzahl+4)/10);
      for($i=1;$i<=$seiten;$i++) {
        echo "<a href="index.php?seite=$i">$i</a> ";
      }
      ?>

      1. hi,

        Das hier hab ich so, nur leider funktioniert da irgendwas nich

        Mit so einer "Problembeschreibung" lässt sich kaum etwas anfangen - darauf weisen nicht umsonst auch die Tipps für Fragende hin.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
      2. Hallo Xeroooo,

        Das hier hab ich so, nur leider funktioniert da irgendwas nich

        Da kann wahsaga leider nur zustimmen, mit diese Problembeschreibung kann man Dir kaum helfen.
        Es wäre außerdem noch hilfreich, wenn Du Dir mal anschauen würdest, wie man Quellcode hier im Forum anständig formatiert.

        MfG
        Götz

        --
        Losung für Freitag, 25. November 2005
        Der Herr behütet deinen Fuß, dass er nicht gefangen werde. (Sprüche 3,26)
        Der Herr ist treu; der wird euch stärken und bewahren vor dem Bösen. (2. Thessalonicher 3,3)
        (Losungslink)
  2. Hi Xeroooo!

    fotogallery

    "Foto" schreibt man im Englischen mit "Ph", "gallery" schreibt man im Deutschen mit einem "l" und "ie" am Ende.

    Also entweder "Fotogalerie" oder "photo gallery".

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)