SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.12.2003, 18:33:15
stefano franko stefano franko ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Minga
Beiträge: 43
http header bild und html-text gleichzeitig

Hi

ein schönes Problem plagt mich:
Ich will gern auf einer Seite ein Bild mit php erzeugen.
Dazu brauch ich den http-header mit content type image.
Danach würd ich gern noch was dazuschreiben, und einen Link auf die vorherige Seite mit java-script href=history() z.B. setzen...
aber ich bekomms nicht hin auf eine Seite ausser dem Bild noch stinknornalen html Code zu setzen.
Hab auch schon versucht über frames zu tricksen...

Jemand ne Ahnung??
Viele Grüße
Stefan

--
Hier ein kleines Beipiel:
Das Bild wird erzeugt, der Text unten allerdings nicht ausgegeben, WIESO???
---

<?php
header ("Content-type: image/png");
$mein_bild = ImageCreate (300, 150);
$blau = ImageColorAllocate ($mein_bild, 21, 0, 177);
$gruen = ImageColorAllocate ($mein_bild, 50,148,0);
$rot = ImageColorAllocate ($mein_bild, 255,0,25);
$hellblau = ImageColorAllocate ($mein_bild,0,255,242);
imageFilledRectangle($mein_bild,20,20,280,130,$blau);
imagearc($mein_bild,150,75,50,50,0,360,$rot);
imageline($mein_bild,0,0,300,150,$hellblau);
imagedashedline($mein_bild,0,150,300,0,$hellblau);
$polygon_werte=array(20,130,50,110,70,90,90,50,110,100,120,150);
imagepolygon($mein_bild,$polygon_werte,6,$hellblau);
ImageString ($mein_bild, 10, 22, 5, "Was würde Picasso dazu sagen", $gruen);
ImagePNG ($mein_bild);
?>

<?php
header ("Content-type: text/html");
echo"<br>";
echo"<br>";echo"<br>";echo"<br>";echo"<br>";echo"<br>";echo"<br>";echo "<br>";echo"<br>";echo"<br>";echo"<br>";echo"<br>";
echo"jetzt was schreiben...";
?>
__________________
what is said today does not always come true tomorrow
Mit Zitat antworten
  #2  
Alt 17.12.2003, 22:11:17
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Um das "Warum" zu verstehen, muss man sich mit der Natur von HTTP auseinandersetzen.
Siehe dazu: RFC2616


Das Schema einer standard HTTP-Response sieht in etwa so aus:
**ANFANG**
1. HEADER (Status, Content-Type, -Length, ...)
2. BODY (Der Inhalt: Image / HTML / PDF / ZIP / ...)
**ENDE**

Und deine HTTP-Response wäre das hier:
**ANFANG**
1. HEADER
2. BODY
3. HEADER (schon wieder?!)
4. BODY
**ENDE**

Pro Response/Request ist ausschließlich 1 Header erlaubt, nicht 2!

Die Lösung wäre also zwei Antworten zu senden (dafür muss der Client natürlich auch zweimal anfragen...) oder du benutzt den multipart/related Content-Type, wobei ich aber nicht sicher bin, ob die Browser das können.

Die einfachste Lösung ist ganz klar, zuerst die HTML und dann das (über die HTML abgerufene) Image zu senden.
Mit Zitat antworten
  #3  
Alt 18.12.2003, 13:57:14
stefano franko stefano franko ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Minga
Beiträge: 43
Danke Dago

Werds dann so machen. Das Bild als tempfile speichern, und dieses dann in die Seite einbinden.
Gruß Stefan
__________________
what is said today does not always come true tomorrow
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:55:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt