vcell: Seite automatisch generieren?

Hallo,
ich hab ein kleines Problem: Ich hab mir ne Bildergalerie zusammengebastelt, die mir aus nem Ordner automatisch die Bilder mit Hilfe von php ausliest und anschließend als Thumbnails ausgibt.
Das einzige was jetzt noch fehlt ist, dass wenn ich aufs Bild klicke, dass es dann groß dargestellt wird, am besten in einem neuen Fenster. Ich hab allerdings keine Ahnung wie ich das machen könnte. Weiß jemand wie ich sowas hinbekomme? Ich wäre für jede Hilfe dankbar

mfg Vcell

  1. ReHallo,

    ich hab ein kleines Problem: Ich hab mir ne Bildergalerie zusammengebastelt, die mir aus nem Ordner automatisch die Bilder mit Hilfe von php ausliest und anschließend als Thumbnails ausgibt.
    Das einzige was jetzt noch fehlt ist, dass wenn ich aufs Bild klicke, dass es dann groß dargestellt wird, am besten in einem neuen Fenster. Ich hab allerdings keine Ahnung wie ich das machen könnte. Weiß jemand wie ich sowas hinbekomme? Ich wäre für jede Hilfe dankbar

    Ja. Da kann Dir geholfen werden:

    Schreibe Dir eine Seite in HTML ganz "zu Fuß". Dann probierst Du die aus, ob sie funktioniert. Und wenn alles gut klappt, bringst Du PHP bei, eine solche Seite zu erstellen. Ist doch ganz einfach, oder?

    Grüße vom Chris aus Tarifa/Andalusien

    1. Ja mir ist schon klar wie ich ne Seite zu fuß mache und per php generiere. Aber wie sag ich php dass es ein neues Fenster aumachen soll?
      Ne andere Lösung wäre ja auch, dass er immer dieselbe Seite für jedes Bild öffnet, aber wie ist dann die einfachste Möglichkeit die Daten für das Bild zu dieser Seite zu schicken? Wenn möglich auch ohne Formular

      mfg vcell

      1. Aber wie sag ich php dass es ein neues Fenster aumachen soll?

        Das sagst du mit
        <a href='zeige.php?url=bild01' target='bild01'><img ...></a>
        <a href='zeige.php?url=bild02' target='bild02'><img ...></a>
        ...

        Ne andere Lösung wäre ja auch, dass er immer dieselbe Seite für jedes Bild öffnet, aber wie ist dann die einfachste Möglichkeit die Daten für das Bild zu dieser Seite zu schicken? Wenn möglich auch ohne Formular

        Und das geht so:
        <a href='zeige.php?url=bild01' target='bild'><img ...></a>
        <a href='zeige.php?url=bild02' target='bild'><img ...></a>
        ...

        Gruß aus Worms, Kalle

      2. Moin

        Ja mir ist schon klar wie ich ne Seite zu fuß mache und per php generiere. Aber wie sag ich php dass es ein neues Fenster aumachen soll?

        PHP kann kein neues Fenster aufmachen.
        PHP liefert lediglich eine HTML-Seite an den Clienet/Broser, der sie dann anzeigt.
        Wills du also ein neues Fentser öffnen geht das (neben dem bösen target-Attribut) am einfachsten mit JavaScript.
        Wie schpon gesagt wurde: Schreibe die Seite so, dass sie funktioniert und gebe mit PHP genau das gleiche aus.
        In dem Fall muss PHP halt auch den nötigen JS-Code mit reinschreiben.

        Ne andere Lösung wäre ja auch, dass er immer dieselbe Seite für jedes Bild öffnet, aber wie ist dann die einfachste Möglichkeit die Daten für das Bild zu dieser Seite zu schicken? Wenn möglich auch ohne Formular

        Dafür braucht das geöffnete Fenster einfach immer den gleichen Namen, der Browser läd dann einfach automatisch dort die neue Seite rein.

        Daten übergeben kannst du auf viele Weisen. Das Formular ist sicher die schlechteste Variante.
        Möglich wäre eine übergabe per URL, also an den Dateinamen angehängte Parameter, oder ein auslesen aus einer Datenbank.
        Von mir aus auch eine lustige Kombination daraus.

        Beispiel:
        Per JS öffnest du in ein neues Fenster die Seite bild.php?pic=bild01.
        Beim generieren der Seite weiß PHP nun, dass es "bild01" einbinden soll, hängt .jpg drann, schaut nach wie groß das Bild ist, schlägt in einer Datenbank nach, ob ein zusätzlicher Beschreibungstext vorhanden ist und gibt das ganze dann aus.

        Denke du musst dir einfach nocheinmal genau vor Augen führen welche Sprache wo was macht.
        HTML zeigt die Seite beim Benutzer an.
        JS lässt beim Benuter irgendwelchen Programmcode ausführen.
        PHP schreibt auf dem Server eine Seite zusammen.

        PHP kann also beim Benutzer selbst nichts, aber auch wirklich gar nichts, tun.

        Tschö,
        dbenzhuser