dbenzhuser: Seite automatisch generieren?

Beitrag lesen

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