einfache Gallerie

  • Hallo zusammen

    Ich suche jetzt schon geraume Zeit eine einfache Gallerie für unsere Vereinshomepage, habe aber bis jetzt nicht das gefunden, was ich mir vorstelle.

    Also die Bilder sowie die Thumbnails sind schon fertig, und befinden sich in extra Ordnern.
    Eine Tabelle, wo die Bilder rein sollen ist auch vorhanden. (siehe Code)
    Nun suche ich nur ein Script was mir das lästige selberprogrammieren erspart und die Bilder aus den Ordnern selbstständig in die Tabelle einfügt. Beim anklicken des Bildes soll es sich in einem Popup öffnen.

    Hier müssen die Thumbnails rein:

    Und das Javascript für das Popup:

    Code
    </script>
    	  <script type="text/javascript"> 
    function popUp1(bildurl) 
    { 
       props="locationbar=no,menubar=no,scrollbars=no,resizable=yes,status=no,width=660,height=500"; 
       fenster = window.open(bildurl,"", props) 
       fenster.focus(); 
    } 
    </script>

    Ich hoffe, es kann mir jemand weiterhelfen.

    Danke im Vorraus :D

    Einmal editiert, zuletzt von pw84 (9. November 2008 um 18:11)

  • Bisher habe ich das so gemacht, wie ich es bereits oben beschrieben habe.
    ein Thumbnail wurd durch anklicken in einem Popup geöffnet dessen Vorgaben, oben im Dokument angegeben waren.

    Was soll auch alles so erhalten bleiben. Nur das ich mir das umschreiben auf jedes einzelne Bild sparen möchte.

    Ich möchte also nicht jedesmal für die einzelnen Bilder die Adresse angeben, sondern möchte das so haben, das Beispielsweise durch Php die Adressen selbständig von den Ordnern, in denen die Bilder drin sind
    , in die dafür vorgesehenden Stellen eingefügt werden. im Html Dokument eingefügt werden.

  • Mit anderen Worten: du hast bisher nichts dafür getan, selber eine Lösung zu finden und wartest hier auf fertigen Quellcode. Super!
    Vom Prinzip her ungefähr so:

  • natürlich nicht. Ich hab mich schon zu genüge duchgegoogelt. Aber die angebotenen Varianten gefallen mir einfach nicht. Und da ich keine Ahnung von Php habe, frage ich hier nach.

    Danke schonmal fürs Script. :)

  • Und da ich keine Ahnung von Php habe


    Also, ich habe Gerüchte gehört, dass man PHP lernen kann und nicht mit PHP-Kenntnissen auf die Welt kommen muss.

  • Also, ich habe Gerüchte gehört, dass man PHP lernen kann und nicht mit PHP-Kenntnissen auf die Welt kommen muss.

    Richtig. Ich möchte für diese eine Sache aber nicht extra Php lernen, wenn einem hier, durch Personen, die das drauf haben, geholfen werden kann.

  • Tja, dann hast du ein Problem. Denn ohne Grundkenntnisse in PHP wirst du wahrscheinlich kein Script erstellen bzw. anpassen können. Und die Wahrscheinlichkeit, dass dir hier jemand ein Script maßschneidert, ist nicht besonders groß.

  • Wenn du bitte mal genau hinsehen würdest. Was wird dort im Script ausgegeben (echo)? Das steht was von <td....>, oder? Wo muss das dann wohl hin?

  • Wenn ich das so einfüge. klappt das aber nicht.

  • klappt das aber nicht.


    Das ist keine Problembeschreibung! Und wenn per echo <td....> ausgegeben wird, was sollen dann die td's vor und nach dem PHP-Teil?

  • In dem du PHP lernst. Ups, das willst du ja garnicht.

    1. Zählvariable mitlaufen lassen
    2. Wenn 4 Spalten erreicht sind, tr einbauen
    3. Nach der Schleife überprüfen, ob in der letzten Zeile auch 4 Spalten eingetragen wurden. Wenn nicht, fehlende Spalten einbauen.

  • Hallo,
    ich würde divs nehmen, dann kann man sich den rest sparen.

    Ansonsten sowas in der Art:

    <?php
    $thumbs = glob("hallen-siebenkampf-2008/siebenkampf/klein/*.*");

    $i=0; // Zählvariable

    foreach ($thumbs as $thumb)
    {
    $large = "hallen-siebenkampf-2008/siebenkampf/gross/" . basename($thumb);

    echo "<td style=\"margin-top:8px; width:113px; height:75px\">
    <a onClick=\"popUp1('$large')\"><img src="$thumb"></a>
    </td>\n";

    if($i%4 == 0){
    echo '</tr><tr>';
    }

    $i++; // Zählvariable zählt hoch
    }
    $j=$i%4;
    for($k=0; $k<$i;$k++){
    echo '<td></td>';
    }
    ?>


    PS: Ich habe bewusst Fehler eingebaut, die als Aufgabe gefunden werden müssen!

  • Ahhhh, Dankeschön.

    Hab noch ein bisschen was verändert.