php code vor html ausführen

Halli Hallo,

ich habe ein PHP Script, das die Größe eines Bilder neu generiert.
Dieses Bild soll dann auf einer html Seite mittels <img src="........
dargestellt werden. Obwohl ich den PHP Code ganz am Anfang stehen habe,
wird erst die Html Seite geladen und dann der PHP Code ausgeführt. Gibt
es eine Möglichkeit, erst den PHP Code ausführen zu lassen und dann den
Html Code? Danke im voraus für Eure Hilfe :-))
joerg.nieswand [ Mi, 05 Dezember 2007 22:12 ] [ ID #1887415 ]

Re: php code vor html ausführen

Jörg Nieswand schrieb:
> ich habe ein PHP Script, das die Größe eines Bilder neu generiert.
> Dieses Bild soll dann auf einer html Seite mittels <img src="........
> dargestellt werden. Obwohl ich den PHP Code ganz am Anfang stehen habe,
> wird erst die Html Seite geladen und dann der PHP Code ausgeführt. Gibt
> es eine Möglichkeit, erst den PHP Code ausführen zu lassen und dann den
> Html Code? Danke im voraus für Eure Hilfe :-))

Wird er auf jeden Fall nicht, da der PHP Code auf dem Server ausgeführt
wird, bevor das HTML überhaupt an den Client kommt und interpretiert
werden kann... Da hast du ganz andere Fehler drin würde ich behaupten :)

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/
Christoph Herrmann [ Mi, 05 Dezember 2007 22:32 ] [ ID #1887416 ]

Re: php code vor html ausführen

Jörg Nieswand schrieb:

> ich habe ein PHP Script, das die Größe eines Bilder neu generiert.
> Dieses Bild soll dann auf einer html Seite mittels <img src="........
> dargestellt werden. Obwohl ich den PHP Code ganz am Anfang stehen habe,
> wird erst die Html Seite geladen und dann der PHP Code ausgeführt.

Das ist schlicht falsch.

Es wird grundsätzlich die komplette Seite vom Server interpretiert und
der daraus resultierende HTML-Code an den Browser geschickt. Anders
herum _kann_ es vom Prinzip her auch gar nicht gehen.

Gruß. Claus
Claus Reibenstein [ Mi, 05 Dezember 2007 22:46 ] [ ID #1887417 ]

Re: php code vor html ausführen

Am Wed, 05 Dec 2007 22:12:26 +0100 schrieb Jörg Nieswand:

> ich habe ein PHP Script, das die Größe eines Bilder neu generiert.

Wird bei jedem Zugriff ein *neues* Bild erzeugt?

> Dieses Bild soll dann auf einer html Seite mittels <img src="........
> dargestellt werden. Obwohl ich den PHP Code ganz am Anfang stehen habe,
> wird erst die Html Seite geladen und dann der PHP Code ausgeführt.

Grafiken werden vom Browser als letztes geladen.
In Selfhtml wird unter

Breite und Höhe von Grafiken

das Ladeverhalten in einem Browser beschrieben.
http://de.selfhtml.org/html/grafiken/einbinden.htm#breite_ho ehe


Es kann somit möglich sein, dass deine Grafik
bereits auf dem Server erstellt ist aber vom
Browser nur noch geladen wurde.

cu

r23


--
Weihnachten mit Pop Art
http://blog.myoos.de/geschenk/
Ralf Zschemisch [ Do, 06 Dezember 2007 00:48 ] [ ID #1887426 ]

Re: php code vor html ausführen

"Jörg Nieswand" <joerg.nieswand [at] arcor.de> schrieb:

Hallo Jörg,

> ich habe ein PHP Script, das die Größe eines Bilder neu generiert. Dieses
> Bild soll dann auf einer html Seite mittels <img src="........ dargestellt
> werden. Obwohl ich den PHP Code ganz am Anfang stehen habe, wird erst die
> Html Seite geladen und dann der PHP Code ausgeführt. Gibt es eine
> Möglichkeit, erst den PHP Code ausführen zu lassen und dann den Html Code?
> Danke im voraus für Eure Hilfe :-))

Das Problem dürfte sein, dass Du das Bild irgendwo generieren läßt, nachdem
schon eine Ausgabe durch den Browser, z.B. HTML, Leerzeilen oder ähnliches,
erfolgt ist. Da gibt es zwei mögliche Lösungen:

1. output buffering aktivieren
2. Die Funktionalität zur Neuberechnung der Bilder in eine Funktion / Datei
packen und entsprechend aufrufen, z.B. <img src="<?= thumb('bild.jpg'); ?>"
/> oder <img src="thumb.php?src=bild.jpg" /> Bei der Verwendung einer
Funktion must Du eher aufpassen, denn nicht alle Browser können mit so
genannten Inline-Grafiken richtig umgehen, siehe
http://aktuell.de.selfhtml.org/artikel/grafik/inline-images/

Gruß

Klaus
Klaus Holsten [ Do, 06 Dezember 2007 14:15 ] [ ID #1887439 ]
PHP » de.comp.lang.php.misc » php code vor html ausführen

Vorheriges Thema: =?ISO-8859-1?Q?SOAP:_WSDL_auf_verf=FCgbarkeit_pr=FCfen_??=
Nächstes Thema: Online Arciv-Viewer