Ergebnis 1 bis 5 von 5

Thema: Simple Gallerie Weiter / Zurück Problem

  1. #1
    Sypro
    Gast

    Standard Simple Gallerie Weiter / Zurück Problem

    Hallöchen.

    Ich habe mich heute hingesetzt und ein kleines Gallerie script entworfen.
    Auslesen und Thumbnail Erzeugung funktioniert einwandfrei.
    Mein Problem ist etwas trivialer.
    Es sind 5 Bilddateien in dem Ordner den er ausliest um daraus Thumbnails zu machen. Diese 5 Bilder sollen "nacheinander" jeweils nach einem "Weiter" oder "Zurück" Button erscheinen, also quasi so:

    Bild 1

    Zurück - Weiter

    Klickt man auf weiter sieht das so aus


    Bild 2

    Zurück (zu Bild1) - Weiter (zu Bild3)

    usw.

    Habe da auch etwas entworfen. Nur bin ich mir nicht sicher ob das damit klar kommt..bzw. weiterschalten tut es schonmal nicht :/
    Hier die relevanten Zeilen:

    Code:
    if (!isset($start)) $start = 0;
    $array_types = array('jpg');
    
    //Einlesen aller erlaubten Dateien in das Array $dateien
    $dir = opendir("./pics");
    while (($file = readdir($dir)) != false) {
    if (preg_match("/^index/", $file)) continue;
       if (preg_match("/\.\.?$/", $file)) continue;
    foreach($array_types as $typ) {
          if (preg_match("/\.".$typ."$/i", $file))
       $dateien[] = $file;
    };
    };
    $PicPathOut="./pics/thumbs/";
    
    $laenge = sizeof($dateien) - 1;
    if ($start > $laenge) $start = 0;
    if &#40;$start < 0&#41; $start = $laenge;
    
    // Bilddaten ermitteln
    $size = getimagesize&#40;"pics/$dateien&#91;$start&#93;"&#41;;
    $breite = $size&#91;0&#93;;
    $hoehe = $size&#91;1&#93;;
    $neueBreite=200;
    $neueHoehe= intval&#40;$hoehe*$neueBreite/$breite&#41;;
    
    if&#40;$size&#91;2&#93;==1&#41; &#123;
    // GIF
    $altesBild= imagecreatefromgif&#40;"pics/$dateien&#91;$start&#93;"&#41;;
    $neuesBild= imagecreate&#40;$neueBreite,$neueHoehe&#41;;
    imageCopyResized&#40;$neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe&#41;;
    imageGIF&#40;$neuesBild,"$PicPathOut"."TN"."$dateien&#91;$start&#93;"&#41;;
    &#125;
    
    if&#40;$size&#91;2&#93;==2&#41; &#123;
    // JPG
    $altesBild= ImageCreateFromJPEG&#40;"pics/$dateien&#91;$start&#93;"&#41;;
    $neuesBild= imagecreate&#40;$neueBreite,$neueHoehe&#41;;
    imageCopyResized&#40;$neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe&#41;;
    ImageJPEG&#40;$neuesBild,"$PicPathOut"."TN"."$dateien&#91;$start&#93;"&#41;;
    $Thumbnail=$PicPathOut."TN".$dateien&#91;$start&#93;;
    &#125;
    
    
    echo "<a href=\"pics/$dateien&#91;$start&#93;\" target=\"_new\" onClick=\"javascript&#58;window.open&#40;'pics/$dateien&#91;$start&#93;','test','width=$breite, height=$hoehe, left = 100, top = 80 location=no, scrollbars=yes'&#41;;return false;\"><img src=\"$Thumbnail\" width=\"$neueBreite\" height=\"$neueHoehe\"></a>";
    
    ?>
    
    
    
    
          <?php
    $zurueck = $start - 1;
    echo "<a href=\"index.php?link=fotos&start=$zurueck\">&lt;&lt;</a>";
    $now = $start + 1;
    $all = $laenge + 1;
    echo "$now / $all";
    $weiter = $start + 1;
    echo "<a href=\"index.php?link=fotos&start=$weiter\">&gt;&gt;</a>";
    ?>


    Das ganze anzuschauen auf

    http://www.unterpfaffenhofen.de/index.php?link=fotos


    vielen Dank fuer jede Hilfe schonmal
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Interessierte/r
    Registriert seit
    13.05.2007
    Ort
    Sachsen
    Beiträge
    127
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Nur mal zum klarstellen, vielleicht liegts ja dran:
    Benutzt du Register Globals?
    Wenn Ja, dann weiß ich den Fehler auch nicht,
    wenn Nein, dann liegt es an: if (!isset($start)).
    Das solte dann heißen: if (!isset($_GET['start'])).

    MfG, Boman.
    Es gibt zwei Regeln fuer Erfolg im Leben:
    1. Erzaehle den Leuten nie alles, was Du weisst ...

  3. #3
    Sypro
    Gast

    Standard

    Hallo,

    Wenn ich nur diesen Teil des Codes ändere bekomme ich eine Fehlermeldung.
    Das "start" wird jetzt automatisch auf 0 gesetzt und das führt weiter unten zu Problemen.
    Ich steh irgendwie grad ziemlich auf dem Schlauch, habe es dann so probiert:

    if (!isset($_GET[$start]))

    Oder muss ich die Variablen im gesamten Code ändern? Wenn ja, wär ein kleiner Ansatz irgendwo hilfreich

    Vielen Dank schonmal

  4. #4
    Interessierte/r
    Registriert seit
    13.05.2007
    Ort
    Sachsen
    Beiträge
    127
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Du musst die Variable nicht im ganzen Code ersetzen.
    $_GET['start'] ist die Variable, welche aus der URL gewonnen wird. Diese kannst du am Anfang nach $start zuweisen und schon kannst du im restlichen Script weiterhin $start verwenden. Das sieht dann so aus:
    Code:
    if &#40;!isset&#40;$_GET&#91;'start'&#93;&#41;&#41;  //Prüfen ob start in der URL vorkommt
      $start = 0;        //Wenn nicht dann $start = 0
    else
      $start = $_GET&#91;'start'&#93;;     //Wenn Ja dann $start = Wert aus der URL
    .
    .
    .
    Den restlichen Code kannst du meiner Meinung nach belassen

    MfG, Boman.
    Es gibt zwei Regeln fuer Erfolg im Leben:
    1. Erzaehle den Leuten nie alles, was Du weisst ...

  5. #5
    sYpro
    Gast

    Standard

    Sehr schön! Geht einwandfrei

    Vielen Dank!

Ähnliche Themen

  1. simple css frage
    Von gelöschter User im Forum HTML & CSS Forum
    Antworten: 10
    Letzter Beitrag: 01.05.2008, 23:18
  2. Hab ein div Problem und weiß nicht weiter =(
    Von im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 16.03.2008, 10:16
  3. Eine simple Frage?
    Von Alienx im Forum HTML & CSS Forum
    Antworten: 15
    Letzter Beitrag: 22.10.2007, 18:15
  4. java-script: 1 Link auf 2 Frames - Zurück-Button-Problem
    Von Beara im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 02.05.2005, 13:13
  5. Kleines aber feines Problem und komm nicht weiter :-D
    Von Arrakis im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 31.01.2005, 23:34

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •